This class is the public interface to the Orocos Program Parser Framework. More...
#include <rtt/scripting/Parser.hpp>
Public Types | |
typedef std::vector < ProgramInterfacePtr > | ParsedFunctions |
List of parsed functions. | |
typedef std::vector < ProgramInterfacePtr > | ParsedPrograms |
List of parsed programs. | |
typedef std::vector < ParsedStateMachinePtr > | ParsedStateMachines |
List of parsed State Machines. | |
Public Member Functions | |
ParsedFunctions | parseFunction (const std::string &s, TaskContext *, const std::string &filename="stream") |
Reads out the string, parses it, and returns a new FunctionGraph. | |
ParsedPrograms | parseProgram (const std::string &s, TaskContext *, const std::string &filename="stream") |
Reads out the string, parses it, and returns a new ProgramGraph. | |
ParsedStateMachines | parseStateMachine (const std::string &s, TaskContext *, const std::string &filename="stream") |
Reads out the string, parses it, and returns a new ParsedStateMachine. | |
ConditionInterface * | parseCondition (const std::string &s, TaskContext *) |
Parses the string as a condition, and returns a new ConditionInterface. | |
std::pair< CommandInterface *, ConditionInterface * > | parseCommand (const std::string &s, TaskContext *t, bool dispatch) |
Parses the command in s. | |
DataSourceBase::shared_ptr | parseExpression (const std::string &s, TaskContext *) |
Parses the expression in s. | |
DataSourceBase::shared_ptr | parseValueChange (const std::string &s, TaskContext *) |
Parses a change of a value in s. |
This class is the public interface to the Orocos Program Parser Framework.
It parsers Orocos program scripts, Orocos State Contexts and allows to parse a text Command, Condition or Expression to the respective objects.
Definition at line 76 of file Parser.hpp.
std::pair<CommandInterface*,ConditionInterface*> RTT::Parser::parseCommand | ( | const std::string & | s, | |
TaskContext * | t, | |||
bool | dispatch | |||
) |
Parses the command in s.
parse_exception | Throws exceptions of type parse_exception. |
ConditionInterface* RTT::Parser::parseCondition | ( | const std::string & | s, | |
TaskContext * | ||||
) |
Parses the string as a condition, and returns a new ConditionInterface.
Will throw parse_exception on failure. Use ext to get the data from the components.
parse_exception |
DataSourceBase::shared_ptr RTT::Parser::parseExpression | ( | const std::string & | s, | |
TaskContext * | ||||
) |
Parses the expression in s.
parse_exception | Throws exceptions of type parse_exception. |
ParsedFunctions RTT::Parser::parseFunction | ( | const std::string & | s, | |
TaskContext * | , | |||
const std::string & | filename = "stream" | |||
) |
Reads out the string, parses it, and returns a new FunctionGraph.
parse_exception | Throws exceptions of type parse_exception. |
ParsedPrograms RTT::Parser::parseProgram | ( | const std::string & | s, | |
TaskContext * | , | |||
const std::string & | filename = "stream" | |||
) |
Reads out the string, parses it, and returns a new ProgramGraph.
parse_exception | Throws exceptions of type parse_exception. |
ParsedStateMachines RTT::Parser::parseStateMachine | ( | const std::string & | s, | |
TaskContext * | , | |||
const std::string & | filename = "stream" | |||
) |
Reads out the string, parses it, and returns a new ParsedStateMachine.
file_parse_exception | Throws exceptions of type file_parse_exception. |
DataSourceBase::shared_ptr RTT::Parser::parseValueChange | ( | const std::string & | s, | |
TaskContext * | ||||
) |
Parses a change of a value in s.
parse_exception | Throws exceptions of type parse_exception. |