Orocos Real-Time Toolkit
2.8.3
|
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 | FileDescriptorActivityInterface |
An activity which is triggered by the availability of data on a set of file descriptors. More... | |
class | FileDescriptorSimulationActivity |
Simulate a FileDescriptorActivity (FDA) Primarily this is designed for unit tests that are testing components that require a FDA. 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... | |
struct | ROPtrInternal |
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. More... | |
typedef MultiVector< 6, int > | Int6D |
A MultiVector consisting of 6 integers. More... | |
typedef MultiVector< 6, bool > | Bool6D |
A MultiVector consisting of 6 booleans. More... | |
typedef MultiVector< 6, long > | Long6D |
A MultiVector consisting of 6 longs. More... | |
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. More... | |
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. More... | |
template<unsigned int S, class T > | |
std::istream & | operator>> (std::istream &os, MultiVector< S, T > &q) |
Output to standard C++ input stream. More... | |
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. More... | |
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> More... | |
template<typename T > | |
void | intrusive_ptr_add_ref (ROPtrInternal< T > *data) |
template<typename T > | |
void | intrusive_ptr_release (ROPtrInternal< T > *data) |
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.
typedef MultiVector<6, bool> RTT::extras::Bool6D |
A MultiVector consisting of 6 booleans.
Definition at line 417 of file MultiVector.hpp.
typedef MultiVector<6, double> RTT::extras::Double6D |
A MultiVector consisting of 6 doubles.
Definition at line 407 of file MultiVector.hpp.
typedef MultiVector<6, int> RTT::extras::Int6D |
A MultiVector consisting of 6 integers.
Definition at line 412 of file MultiVector.hpp.
typedef MultiVector<6, long> RTT::extras::Long6D |
A MultiVector consisting of 6 longs.
Definition at line 422 of file MultiVector.hpp.
typedef boost::shared_ptr<SimulationThread> RTT::extras::SimulationThreadPtr |
Definition at line 49 of file SimulationThread.hpp.
typedef boost::shared_ptr<TimerThread> RTT::extras::TimerThreadPtr |
TimerThread objects are reference counted such that when the last PeriodicActivity which uses it is deleted, the thread is deleted as well.
Definition at line 61 of file TimerThread.hpp.
bool RTT::extras::composeProperty | ( | const PropertyBag & | bag, |
Property< MultiVector< S, T > > & | result | ||
) |
A composeProperty method for composing a property of a MultiVector<S, T>
Definition at line 107 of file MultiVectorComposition.hpp.
References RTT::Logger::Debug, RTT::Logger::endl(), RTT::Logger::Error, RTT::PropertyBag::find(), RTT::Property< T >::get(), RTT::base::PropertyBase::getDataSource(), RTT::internal::DataSource< T >::GetType(), RTT::base::PropertyBase::getType(), RTT::Property< T >::getTypeInfo(), RTT::Logger::log(), and RTT::types::Types().
Referenced by RTT::types::StdVectorTypeInfo::composeType(), and RTT::ConnPolicy::ConnPolicy().
void RTT::extras::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.
Definition at line 56 of file MultiVectorComposition.hpp.
References RTT::deleteProperties(), RTT::Property< T >::get(), RTT::base::PropertyIntrospection::introspect(), and RTT::Property< T >::value().
Referenced by RTT::ConnPolicy::ConnPolicy().
void RTT::extras::decomposeProperty | ( | base::PropertyIntrospection * | pi, |
const Property< const MultiVector< S, T > & > & | c | ||
) |
Definition at line 80 of file MultiVectorComposition.hpp.
References RTT::deleteProperties(), RTT::Property< T >::get(), RTT::base::PropertyIntrospection::introspect(), and RTT::Property< T >::value().
void RTT::extras::intrusive_ptr_add_ref | ( | ROPtrInternal< T > * | data | ) |
Definition at line 73 of file ReadOnlyPointer.hpp.
References RTT::extras::ROPtrInternal< T >::ref().
void RTT::extras::intrusive_ptr_release | ( | ROPtrInternal< T > * | data | ) |
Definition at line 78 of file ReadOnlyPointer.hpp.
References RTT::extras::ROPtrInternal< T >::deref().
MultiVector<S,D> RTT::extras::operator* | ( | const D | d, |
const MultiVector< S, D > & | v | ||
) |
Definition at line 386 of file MultiVector.hpp.
MultiVector<S,D> RTT::extras::operator+ | ( | const D | d, |
const MultiVector< S, D > & | v | ||
) |
Definition at line 392 of file MultiVector.hpp.
MultiVector<S,D> RTT::extras::operator- | ( | const D | d, |
const MultiVector< S, D > & | v | ||
) |
Definition at line 398 of file MultiVector.hpp.
std::ostream& RTT::extras::operator<< | ( | std::ostream & | os, |
MultiVector< S, T > & | q | ||
) |
Output to standard C++ output stream.
Definition at line 428 of file MultiVector.hpp.
std::istream& RTT::extras::operator>> | ( | std::istream & | os, |
MultiVector< S, T > & | q | ||
) |
Output to standard C++ input stream.
Definition at line 446 of file MultiVector.hpp.