#include <PropertyIntrospection.hpp>
Public Member Functions | |
virtual void | introspect (Property< bool > &v)=0 |
virtual void | introspect (Property< char > &v)=0 |
virtual void | introspect (Property< int > &v)=0 |
virtual void | introspect (Property< unsigned int > &v)=0 |
virtual void | introspect (Property< double > &v)=0 |
virtual void | introspect (Property< std::string > &v)=0 |
template<class T > | |
void | introspect (Property< T > &v) |
virtual | ~PropertyIntrospection () |
Protected Member Functions | |
virtual void | introspect (PropertyBase *p) |
void | introspect_T (PropertyBase *p) |
An interface which all classes which wish to visit a Property should implement. When you call PropertyBase::identify( PropertyIntrospection* ), the object will call one of below methods to expose its type to the caller.
Definition at line 60 of file PropertyIntrospection.hpp.
virtual RTT::base::PropertyIntrospection::~PropertyIntrospection | ( | ) | [inline, virtual] |
Definition at line 82 of file PropertyIntrospection.hpp.
void RTT::PropertyIntrospection::introspect | ( | PropertyBase * | p | ) | [protected, virtual] |
Fall-back function of the last resort when the type is not decomposable and not known to the introspection interface. Called by introspect_T and does nothing by default. You can put code inhere to handle unknown types.
Implements RTT::base::PropertyBagVisitor.
Reimplemented in RTT::marsh::CPFMarshaller< std::ostream >.
Definition at line 58 of file Property.cpp.
virtual void RTT::base::PropertyIntrospection::introspect | ( | Property< bool > & | v | ) | [pure virtual] |
introspect a property of type bool.
v | The property to be introspectd. |
Implemented in RTT::marsh::CPFMarshaller< std::ostream >.
virtual void RTT::base::PropertyIntrospection::introspect | ( | Property< char > & | v | ) | [pure virtual] |
introspect a property of type char.
v | The property to be introspectd. |
Implemented in RTT::marsh::CPFMarshaller< std::ostream >.
virtual void RTT::base::PropertyIntrospection::introspect | ( | Property< int > & | v | ) | [pure virtual] |
introspect a property of type int.
v | The property to be introspectd. |
Implemented in RTT::marsh::CPFMarshaller< std::ostream >.
virtual void RTT::base::PropertyIntrospection::introspect | ( | Property< unsigned int > & | v | ) | [pure virtual] |
introspect a property of type unsigned int.
v | The property to be introspectd. |
Implemented in RTT::marsh::CPFMarshaller< std::ostream >.
virtual void RTT::base::PropertyIntrospection::introspect | ( | Property< double > & | v | ) | [pure virtual] |
introspect a property of type double.
v | The property to be introspectd. |
Implemented in RTT::marsh::CPFMarshaller< std::ostream >.
virtual void RTT::base::PropertyIntrospection::introspect | ( | Property< std::string > & | v | ) | [pure virtual] |
introspect a property of type string.
v | The property to be introspectd. |
Implemented in RTT::marsh::CPFMarshaller< std::ostream >.
void RTT::base::PropertyIntrospection::introspect | ( | Property< T > & | v | ) |
Unknown types must decompose theirselves into the primitives.
void RTT::PropertyIntrospection::introspect_T | ( | PropertyBase * | p | ) | [protected] |
This function is called for any Property unknown to the introspection interface. It will basically call the generic decomposition function, and if that fails, pass p to introspect() where the subclass has a last chance to handle it.
Definition at line 63 of file Property.cpp.