Public Member Functions | Protected Member Functions
RTT::base::PropertyIntrospection Class Reference

#include <PropertyIntrospection.hpp>

Inheritance diagram for RTT::base::PropertyIntrospection:
Inheritance graph
[legend]

List of all members.

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)

Detailed Description

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.

See also:
Property
PropertyBag
PropertyBagVisitor to only browse the contents of a PropertyBag hierarchy.
Deprecated:
DO NOT USE. Will be removed in 2.x release series.

Definition at line 60 of file PropertyIntrospection.hpp.


Constructor & Destructor Documentation

Definition at line 82 of file PropertyIntrospection.hpp.


Member Function Documentation

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.

Parameters:
vThe 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.

Parameters:
vThe 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.

Parameters:
vThe 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.

Parameters:
vThe 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.

Parameters:
vThe 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.

Parameters:
vThe property to be introspectd.

Implemented in RTT::marsh::CPFMarshaller< std::ostream >.

template<class T >
void RTT::base::PropertyIntrospection::introspect ( Property< T > &  v)

Unknown types must decompose theirselves into the primitives.

See also:
types::TemplateTypeInfo

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.


The documentation for this class was generated from the following files:


rtt
Author(s): RTT Developers
autogenerated on Thu Jan 2 2014 11:35:43