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
RT::System

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 
)
inline

Definition at line 152 of file rt.hpp.

◆ Thread() [2/3]

RT::Thread::Thread(const Threadconnector)
default

◆ Thread() [3/3]

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

◆ ~Thread()

RT::Thread::~Thread()
overridedefault

Member Function Documentation

◆ execute()

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

Function called periodically by the realtime task.

See also
RT::System

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

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