Orocos Real-Time Toolkit  2.9.0
Classes | Functions
RTT::base Namespace Reference

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

Detailed Description

Base classes of RTT classes.

Not to be used directly, but they are part of the public API through inheritance.

Function Documentation

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.

Parameters
osThe stream to print to
pThe 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.

See also
types::TypeInfo

Definition at line 46 of file DataSource.cpp.