38 #ifndef VALUECHANGEPARSER_HPP 39 #define VALUECHANGEPARSER_HPP 43 #include "../Attribute.hpp" 48 #include "../types/Types.hpp" 49 #include "../Service.hpp" 51 namespace RTT {
namespace scripting
160 if ( assigncommands.empty() )
162 return assigncommands.back();
177 if ( definedvalues.empty() )
179 return definedvalues.back();
189 if ( definednames.empty() )
191 return definednames.back();
std::vector< base::AttributeBase * > definedValues()
boost::shared_ptr< types::TypeInfoRepository > typerepos
void storedefinitionname(iter_t begin, iter_t end)
void load(Service::shared_ptr source)
rule_t & aliasDefinitionParser()
rule_t & bareDefinitionParser()
rule_t valuechange_parsers
std::vector< std::string > allDefinedNames()
std::string lastDefinedName()
base::ActionInterface * assignCommand()
Service::shared_ptr mstore
std::vector< scripting::ConditionInterface * > conditions
This class contains some very common parser definitions.
std::vector< scripting::ConditionInterface * > assignConditions()
void seenconstantdefinition()
boost::shared_ptr< Service > shared_ptr
void store(Service::shared_ptr other)
std::vector< base::AttributeBase * > definedvalues
void seenaliasdefinition()
std::vector< base::ActionInterface * > assigncommands
void seenparamdefinition()
Based on the software pattern 'command', this interface allows execution of action objects...
std::vector< std::string > definedNames()
CommonParser & commonparser
std::vector< std::string > definednames
ExpressionParser expressionparser
rule_t & paramDefinitionParser()
rule_t & constantDefinitionParser()
std::vector< std::string > alldefinednames
rule_t & variableDefinitionParser()
base::AttributeBase * lastDefinedValue()
std::vector< base::ActionInterface * > assignCommands()
rule_t constantdefinition
void seenbaredefinition()
Contains TaskContext, Activity, OperationCaller, Operation, Property, InputPort, OutputPort, Attribute.
void seenvariabledefinition()
ValueChangeParser(TaskContext *tc, CommonParser &cp, Service::shared_ptr storage, ExecutionEngine *caller)
void seentype(iter_t begin, iter_t end)
rule_t variabledefinition