Orocos Real-Time Toolkit
2.9.0
|
Base classes of RTT classes. More...
Classes | |
class | ActionInterface |
Based on the software pattern 'command', this interface allows execution of action objects. More... | |
class | ActivityInterface |
Interface to start/stop and query a Activity. More... | |
class | AttributeBase |
An attribute is a minimalistic, named placeholder for data. More... | |
class | Buffer |
This object represents the default thread-safe buffer implementation used by Orocos objects. More... | |
class | BufferBase |
Any Buffer has a capacity, size and can be empty or full. More... | |
class | BufferInterface |
A Buffer is an object which is used to store (Push) and retrieve (Pop) values from. More... | |
class | BufferLocked |
Implements a very simple blocking thread-safe buffer, using mutexes (locks). More... | |
class | BufferLockFree |
A Lock-free buffer implementation to read and write data of type T in a FIFO way. More... | |
class | BufferUnSync |
Implements a not threadsafe buffer. More... | |
class | ChannelElement |
A typed version of ChannelElementBase. More... | |
class | ChannelElementBase |
In the data flow implementation, a channel is created by chaining ChannelElementBase objects. More... | |
class | DataObject |
This object represents the default thread-safe data object implementation used by Orocos objects. More... | |
class | DataObjectBase |
Base class for all data object classes. More... | |
class | DataObjectInterface |
A DataObjectInterface implements multi-threaded read/write solutions. More... | |
class | DataObjectLocked |
A class which provides locked/protected access to one typed element of data. More... | |
class | DataObjectLockFree |
This DataObject is a Lock-Free implementation, such that reads and writes can happen concurrently without priority inversions. More... | |
class | DataObjectUnSync |
A class which provides unprotected (not thread-safe) access to one typed element of data. More... | |
class | DataSourceBase |
The base class for all internal data representations. More... | |
class | DisposableInterface |
An object that is executable and is freed after execution. More... | |
class | ExecutableInterface |
Objects that implement this interface are to be executed in the ExecutionEngine. More... | |
class | InputPortInterface |
The base class of the InputPort. More... | |
class | MultipleInputsChannelElement |
A typed version of MultipleInputsChannelElementBase. More... | |
class | MultipleInputsChannelElementBase |
ChannelElementBase variant with multiple input channels. More... | |
class | MultipleInputsMultipleOutputsChannelElement |
A typed version of MultipleInputsMultipleOutputsChannelElementBase. More... | |
class | MultipleInputsMultipleOutputsChannelElementBase |
ChannelElementBase variant with multiple input and multiple output channels. More... | |
class | MultipleOutputsChannelElement |
A typed version of MultipleOutputsChannelElementBase. More... | |
class | MultipleOutputsChannelElementBase |
ChannelElementBase variant with multiple output channels. More... | |
class | OperationBase |
This base class serves as a template-less handle for operation objects and also stores the name and documentation of an operation. More... | |
struct | OperationCallerBase |
The base class for all method implementations. More... | |
struct | OperationCallerBaseInvoker |
An invoker can be given an implementation and is identified by a name. More... | |
struct | OperationCallerInterface |
The interface class for operation callers. More... | |
class | OutputPortInterface |
The base class of each OutputPort. More... | |
class | PortInterface |
The base class of every data flow port. More... | |
class | PropertyBagVisitor |
A simple introspection interface to visit PropertyBags. More... | |
class | PropertyBase |
Base class for all properties. More... | |
class | PropertyIntrospection |
An interface which all classes which wish to visit a Property should implement. More... | |
class | RunnableInterface |
A class for running a certain piece of code in a thread. More... | |
class | TaskCore |
The minimal Orocos task. More... | |
Functions | |
void RTT_API | intrusive_ptr_add_ref (ChannelElementBase *e) |
void RTT_API | intrusive_ptr_release (ChannelElementBase *e) |
RTT_API std::ostream & | operator<< (std::ostream &os, DataSourceBase::shared_ptr dsb) |
Stream the contents of this object. More... | |
RTT_API void | intrusive_ptr_add_ref (const RTT::base::DataSourceBase *p) |
RTT_API void | intrusive_ptr_release (const RTT::base::DataSourceBase *p) |
std::ostream & | operator<< (std::ostream &os, PropertyBase *p) |
Prints the value of a Property. More... | |
Base classes of RTT classes.
Not to be used directly, but they are part of the public API through inheritance.
void RTT::base::intrusive_ptr_add_ref | ( | const RTT::base::DataSourceBase * | p | ) |
Definition at line 51 of file DataSource.cpp.
References RTT::base::DataSourceBase::ref().
void RTT::base::intrusive_ptr_add_ref | ( | ChannelElementBase * | e | ) |
Definition at line 472 of file ChannelInterface.cpp.
References oro_atomic_inc().
void RTT::base::intrusive_ptr_release | ( | const RTT::base::DataSourceBase * | p | ) |
Definition at line 56 of file DataSource.cpp.
References RTT::base::DataSourceBase::deref().
void RTT::base::intrusive_ptr_release | ( | ChannelElementBase * | e | ) |
Definition at line 475 of file ChannelInterface.cpp.
References oro_atomic_dec_and_test().
RTT_API std::ostream & RTT::base::operator<< | ( | std::ostream & | os, |
PropertyBase * | p | ||
) |
Prints the value of a Property.
os | The stream to print to |
p | The property whose value to print. |
Definition at line 70 of file PropertyBase.cpp.
References RTT::base::PropertyBase::getDataSource().
std::ostream & RTT::base::operator<< | ( | std::ostream & | os, |
DataSourceBase::shared_ptr | dsb | ||
) |
Stream the contents of this object.
Definition at line 46 of file DataSource.cpp.