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...