|
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.
1.8.11