RTT::PropertyBagVisitor Class Reference

A simple introspection interface to visit PropertyBags. More...

#include <rtt/PropertyIntrospection.hpp>

Inheritance diagram for RTT::PropertyBagVisitor:
RTT::INIMarshaller< output_stream > RTT::PropertyBagIntrospector RTT::PropertyIntrospection RTT::CPFMarshaller< std::ostream > RTT::Orocos1Marshaller< output_stream > RTT::SimpleMarshaller< o_stream > RTT::XMLMarshaller< o_stream > RTT::XMLRPCMarshaller< output_stream >

List of all members.

Public Member Functions

virtual void introspect (PropertyBase *p)=0
 Callback for a Property which is not a PropertyBag.
virtual void introspect (Property< PropertyBag > &p)=0
 Callback for a Property which is a PropertyBag.

Detailed Description

A simple introspection interface to visit PropertyBags.

A class which implements this interface can call bag.identify( this );. For each property, introspect(PropertyBase* p) is called, unless the property contains a bag, then introspect(Property<PropertyBag>& p) is called, upon which you may call identify again on it's value(). The marshallers use this technique.

See also:
PropertyIntrospection to have a detailed type lookup of a property.

Definition at line 64 of file PropertyIntrospection.hpp.


The documentation for this class was generated from the following file:
Generated on Thu Dec 23 13:22:44 2010 for Orocos Real-Time Toolkit by  doxygen 1.6.3