Orocos Real-Time Toolkit  2.5.0
Classes | Typedefs | Functions
RTT::extras Namespace Reference

Extra classes not neccesary to build an Orocos application, but are handy in some cases, or serve as an example on how to extend the RTT. More...

Classes

class  FileDescriptorActivity
 An activity which is triggered by the availability of data on a set of file descriptors. More...
class  IRQActivity
 An activity which is triggered by an IRQ edge. More...
struct  MultiVector
 A static allocated Vector. More...
class  PeriodicActivity
 A PeriodicActivity is the general implementation of a Activity which has (realtime) periodic constraints. More...
class  ReadOnlyPointer
 Smart pointer that allows safe sharing of data between multiple threads. More...
class  SequentialActivity
 The default, thread-less activity for any newly created TaskContext. More...
class  SimulationActivity
 A SimulationActivity is a PeriodicActivity which is used for simulation. More...
class  SimulationThread
 This thread is the simulated real-time periodic thread in the Orocos system. More...
class  SlaveActivity
 An base::ActivityInterface implementation which executes 'step' upon the invocation of 'execute()', which is called by another Activity ('master'). More...
class  TimerThread
 This Periodic Thread is meant for executing a PeriodicActivity object periodically. More...

Typedefs

typedef MultiVector< 6, double > Double6D
 A MultiVector consisting of 6 doubles.
typedef MultiVector< 6, int > Int6D
 A MultiVector consisting of 6 integers.
typedef MultiVector< 6, bool > Bool6D
 A MultiVector consisting of 6 booleans.
typedef MultiVector< 6, long > Long6D
 A MultiVector consisting of 6 longs.
typedef boost::shared_ptr
< SimulationThread
SimulationThreadPtr
typedef boost::shared_ptr
< TimerThread
TimerThreadPtr
 TimerThread objects are reference counted such that when the last PeriodicActivity which uses it is deleted, the thread is deleted as well.

Functions

template<unsigned S, typename D >
MultiVector< S, D > operator* (const D d, const MultiVector< S, D > &v)
template<unsigned S, typename D >
MultiVector< S, D > operator+ (const D d, const MultiVector< S, D > &v)
template<unsigned S, typename D >
MultiVector< S, D > operator- (const D d, const MultiVector< S, D > &v)
template<unsigned int S, class T >
std::ostream & operator<< (std::ostream &os, MultiVector< S, T > &q)
 Output to standard C++ output stream.
template<unsigned int S, class T >
std::istream & operator>> (std::istream &os, MultiVector< S, T > &q)
 Output to standard C++ input stream.
template<class T , int S>
void decomposeProperty (base::PropertyIntrospection *pi, const Property< MultiVector< S, T > > &c)
 A decomposeProperty method for decomposing a Property< MultiVector<S,T> > into a PropertyBag with Property<T>'s.
template<class T , int S>
void decomposeProperty (base::PropertyIntrospection *pi, const Property< const MultiVector< S, T > & > &c)
template<class T , int S>
bool composeProperty (const PropertyBag &bag, Property< MultiVector< S, T > > &result)
 A composeProperty method for composing a property of a MultiVector<S, T>
template<typename T >
void intrusive_ptr_add_ref (ROPtrInternal< T > *data)
template<typename T >
void intrusive_ptr_release (ROPtrInternal< T > *data)

Detailed Description

Extra classes not neccesary to build an Orocos application, but are handy in some cases, or serve as an example on how to extend the RTT.