40 #ifndef ORO_PROPERTYPARSER_HPP 41 #define ORO_PROPERTYPARSER_HPP 44 #include "../rtt-fwd.hpp" 64 enum PropertyErrors { bag_not_found };
65 guard<PropertyErrors> my_guard;
70 boost::iterator_difference<iter_t>::type advance_on_error;
72 error_status<> handle_no_property(
scanner_t const& scan, parser_error<PropertyErrors, iter_t>&e );
PropertyParser(CommonParser &cp)
Base class for all properties.
base::PropertyBase * property() const
A container for holding references to properties.
This class contains some very common parser definitions.
void reset()
After reset, property() == 0 and bag == 0.
scanner< iter_t, scanner_pol_t > scanner_t
void setPropertyBag(PropertyBag *pb)
Change the bag we want to traverse.
Get the property and bag from an invocation path like bag.subbag.prop .
PropertyBag * bag() const
rule_t & locator()
The locator tries to go as far as possible in the bag-to-property path and will never throw...
Contains TaskContext, Activity, OperationCaller, Operation, Property, InputPort, OutputPort, Attribute.