An interface which all classes which wish to visit a Property should implement. More...
#include <rtt/PropertyIntrospection.hpp>
Public Member Functions | |
virtual void | introspect (Property< bool > &v)=0 |
introspect a property of type bool. | |
virtual void | introspect (Property< char > &v)=0 |
introspect a property of type char. | |
virtual void | introspect (Property< int > &v)=0 |
introspect a property of type int. | |
virtual void | introspect (Property< unsigned int > &v)=0 |
introspect a property of type unsigned int. | |
virtual void | introspect (Property< double > &v)=0 |
introspect a property of type double. | |
virtual void | introspect (Property< std::string > &v)=0 |
introspect a property of type string. | |
template<class T > | |
void | introspect (Property< T > &v) |
Unknown types must decompose theirselves into the primitives. | |
virtual void | introspect (Property< PropertyBag > &p)=0 |
Callback for a Property which is a PropertyBag. | |
Protected Member Functions | |
virtual void | introspect (PropertyBase *p) |
Callback for a Property which is not a PropertyBag. | |
void | introspect_T (PropertyBase *t) |
The default handler to execute when an unknown type is being decomposed. |
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 91 of file PropertyIntrospection.hpp.
void RTT::PropertyIntrospection::introspect | ( | Property< T > & | v | ) | [inline] |
Unknown types must decompose theirselves into the primitives.
Definition at line 49 of file PropertyIntrospection.inl.
References introspect_T().
virtual void RTT::PropertyIntrospection::introspect | ( | Property< std::string > & | v | ) | [pure virtual] |
introspect a property of type string.
v | The property to be introspectd. |
Implemented in RTT::Orocos1Marshaller< output_stream >, and RTT::XMLMarshaller< o_stream >.
virtual void RTT::PropertyIntrospection::introspect | ( | Property< double > & | v | ) | [pure virtual] |
introspect a property of type double.
v | The property to be introspectd. |
Implemented in RTT::Orocos1Marshaller< output_stream >, and RTT::XMLMarshaller< o_stream >.
virtual void RTT::PropertyIntrospection::introspect | ( | Property< unsigned int > & | v | ) | [pure virtual] |
introspect a property of type unsigned int.
v | The property to be introspectd. |
Implemented in RTT::Orocos1Marshaller< output_stream >, and RTT::XMLMarshaller< o_stream >.
virtual void RTT::PropertyIntrospection::introspect | ( | Property< int > & | v | ) | [pure virtual] |
introspect a property of type int.
v | The property to be introspectd. |
Implemented in RTT::Orocos1Marshaller< output_stream >, and RTT::XMLMarshaller< o_stream >.
virtual void RTT::PropertyIntrospection::introspect | ( | Property< char > & | v | ) | [pure virtual] |
introspect a property of type char.
v | The property to be introspectd. |
Implemented in RTT::Orocos1Marshaller< output_stream >, and RTT::XMLMarshaller< o_stream >.
virtual void RTT::PropertyIntrospection::introspect | ( | Property< bool > & | v | ) | [pure virtual] |
introspect a property of type bool.
v | The property to be introspectd. |
Implemented in RTT::Orocos1Marshaller< output_stream >, and RTT::XMLMarshaller< o_stream >.