40 #ifdef ORO_PRAGMA_INTERFACE 41 #pragma implementation 51 #include <boost/bind.hpp> 57 using namespace detail;
63 : ds_bool( 0 ), context( c ), commonparser(cp), expressionparser( c, caller, cp )
105 "Attempt to use a non-boolean value as a condition." );
122 return std::make_pair( ec, ecr );
std::pair< base::ActionInterface *, ConditionInterface * > getParseResultAsCommand()
virtual result_t get() const =0
ConditionInterface * getParseResult()
ExpressionParser expressionparser
ConditionParser(TaskContext *context, ExecutionEngine *caller, CommonParser &cp)
This interface represents the concept of a condition which can be evaluated and return true or false...
This class contains some very common parser definitions.
internal::DataSource< bool >::shared_ptr ds_bool
base::DataSourceBase::shared_ptr getResult()
internal::AssignableDataSource< bool >::shared_ptr cache()
boost::intrusive_ptr< DataSourceBase > shared_ptr
Contains TaskContext, Activity, OperationCaller, Operation, Property, InputPort, OutputPort, Attribute.