38 #ifndef EXECUTION_PARSER_HPP    39 #define EXECUTION_PARSER_HPP    48 #include "../internal/DataSource.hpp"    55 { 
namespace scripting {
    96         ParsedFunctions parseFunction( 
const std::string& s, 
TaskContext*, 
const std::string& filename = 
"stream" );
   108         ParsedPrograms parseProgram( 
const std::string& s, 
TaskContext*, 
const std::string& filename = 
"stream" );
   120         ParsedStateMachines parseStateMachine(
const std::string& s, 
TaskContext*, 
const std::string& filename = 
"stream" );
   136         parseExpression( 
const std::string&s, 
TaskContext* );
   144         parseValueChange( 
const std::string&s, 
TaskContext* );
   153         parseValueStatement( 
const std::string&s, 
TaskContext* );
 
This interface represents the concept of a condition which can be evaluated and return true or false...
#define RTT_SCRIPTING_API
An execution engine serialises (executes one after the other) the execution of all commands...
std::vector< ProgramInterfacePtr > ParsedPrograms
List of parsed programs. 
This class is the public interface to the Orocos Program Parser Framework. 
std::vector< ProgramInterfacePtr > ParsedFunctions
List of parsed functions. 
The TaskContext is the C++ representation of an Orocos component. 
std::vector< ParsedStateMachinePtr > ParsedStateMachines
List of parsed State Machines. 
boost::intrusive_ptr< DataSourceBase > shared_ptr
Use this type to store a pointer to a DataSourceBase. 
Contains TaskContext, Activity, OperationCaller, Operation, Property, InputPort, OutputPort, Attribute. 
This interface allows to load program scripts and state machines and allows execution of code...