RTXI  3.0.0
The Real-Time eXperiment Interface Reference Manual
Public Member Functions
RT::Thread Class Referenceabstract

#include <rt.hpp>

Inheritance diagram for RT::Thread:
Inheritance graph
Collaboration diagram for RT::Thread:
Collaboration graph

Public Member Functions

 Thread (std::string n, const std::vector< IO::channel_t > &c)
 Thread (const Thread &connector)=default
Threadoperator= (const Thread &connector)=default
 Thread (Thread &&)=delete
Threadoperator= (Thread &&)=delete
 ~Thread () override=default
virtual void execute ()=0
- Public Member Functions inherited from IO::Block
 Block (std::string blockname, const std::vector< channel_t > &channels, bool isdependent)
 Block (const Block &block)=default
Blockoperator= (const Block &block)=default
 Block (Block &&)=delete
Blockoperator= (Block &&)=delete
virtual ~Block ()=default
std::string getName () const
size_t getCount (flags_t type) const
std::string getChannelName (IO::flags_t type, size_t index) const
std::string getChannelDescription (IO::flags_t type, size_t index) const
void writeinput (size_t index, const double &data)
const double & readPort (IO::flags_t direction, size_t index)
bool dependent () const
bool getActive () const
void setActive (bool act)
void assignID (size_t block_id)
size_t getID () const

Additional Inherited Members

- Protected Member Functions inherited from IO::Block
double & readinput (size_t index)
void writeoutput (size_t index, const double &data)

Detailed Description

Base class for objects that are to interface with System.

Classes who inherit this base class are defined as blocks dependent of other blocks, and define thread interface method execute().

See also

Definition at line 149 of file rt.hpp.

Constructor & Destructor Documentation

◆ Thread() [1/3]

RT::Thread::Thread(std::string n,
const std::vector< IO::channel_t > & c 

Definition at line 152 of file rt.hpp.

◆ Thread() [2/3]

RT::Thread::Thread(const Threadconnector)

◆ Thread() [3/3]

RT::Thread::Thread(Thread && )

◆ ~Thread()


Member Function Documentation

◆ execute()

void RT::Thread::execute(void )
pure virtual

Function called periodically by the realtime task.

See also

Implemented in PerformanceMeasurement::Component, Oscilloscope::Component, and DataRecorder::Component.

◆ operator=() [1/2]

Thread& RT::Thread::operator=(const Threadconnector)

◆ operator=() [2/2]

Thread& RT::Thread::operator=(Thread && )

The documentation for this class was generated from the following file: