Public Member Functions | Protected Member Functions | List of all members
RTT::base::PropertyIntrospection Class Referenceabstract

#include <PropertyIntrospection.hpp>

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

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< long long > &v)=0
 
virtual void introspect (Property< unsigned long long > &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 ()
 
- Public Member Functions inherited from RTT::base::PropertyBagVisitor
virtual void introspect (Property< PropertyBag > &p)=0
 
virtual ~PropertyBagVisitor ()
 

Protected Member Functions

virtual void introspect (PropertyBase *p)
 
void introspect_T (PropertyBase *p)
 
- Protected Member Functions inherited from RTT::base::PropertyBagVisitor
bool introspectAndDecompose (PropertyBase *t)
 

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 Property
@see PropertyBag
See also
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

virtual RTT::base::PropertyIntrospection::~PropertyIntrospection ( )
inlinevirtual

Definition at line 82 of file PropertyIntrospection.hpp.

Member Function Documentation

void RTT::PropertyIntrospection::introspect ( PropertyBase p)
protectedvirtual

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 introspected.

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 introspected.

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 introspected.

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 introspected.

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

virtual void RTT::base::PropertyIntrospection::introspect ( Property< long long > &  v)
pure virtual

introspect a property of type long long.

Parameters
vThe property to be introspected.

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

virtual void RTT::base::PropertyIntrospection::introspect ( Property< unsigned long long > &  v)
pure virtual

introspect a property of type unsigned long long.

Parameters
vThe property to be introspected.

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 introspected.

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 introspected.

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
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.


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


rtt
Author(s): RTT Developers
autogenerated on Fri Oct 25 2019 03:59:46