#include <rtt/scripting/Parser.hpp>
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.
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. | |
| Parser::ParsedFunctions parseFunction | ( | const std::string & | s, | |
| TaskContext * | c, | |||
| const std::string & | filename = "stream" | |||
| ) |
Reads out the string, parses it, and returns a new FunctionGraph.
| parse_exception | Throws exceptions of type parse_exception. |
Definition at line 53 of file Parser.cpp.
References ProgramGraphParser::parseFunction().
| Parser::ParsedPrograms parseProgram | ( | const std::string & | s, | |
| TaskContext * | c, | |||
| const std::string & | filename = "stream" | |||
| ) |
Reads out the string, parses it, and returns a new ProgramGraph.
| parse_exception | Throws exceptions of type parse_exception. |
Definition at line 65 of file Parser.cpp.
References ProgramGraphParser::parse().
| Parser::ParsedStateMachines parseStateMachine | ( | const std::string & | s, | |
| TaskContext * | c, | |||
| 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. |
Definition at line 78 of file Parser.cpp.
References parse_exception::copy(), and StateGraphParser::parse().
| ConditionInterface * parseCondition | ( | const std::string & | s, | |
| TaskContext * | tc | |||
| ) |
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 |
Definition at line 101 of file Parser.cpp.
References ConditionParser::getParseResult(), ConditionParser::parser(), and ConditionParser::reset().
| std::pair< CommandInterface *, ConditionInterface * > parseCommand | ( | const std::string & | s, | |
| TaskContext * | t, | |||
| bool | dispatch | |||
| ) |
Parses the command in s.
| parse_exception | Throws exceptions of type parse_exception. |
Definition at line 188 of file Parser.cpp.
References CommandParser::getCommand(), CommandParser::getImplTermCondition(), CommandParser::parser(), and CommandParser::reset().
Referenced by StatementProcessor::execute().
| DataSourceBase::shared_ptr parseExpression | ( | const std::string & | s, | |
| TaskContext * | tc | |||
| ) |
Parses the expression in s.
| parse_exception | Throws exceptions of type parse_exception. |
Definition at line 128 of file Parser.cpp.
References ExpressionParser::dropResult(), ExpressionParser::getResult(), ExpressionParser::hasResult(), and ExpressionParser::parser().
Referenced by StatementProcessor::execute().
| DataSourceBase::shared_ptr parseValueChange | ( | const std::string & | s, | |
| TaskContext * | tc | |||
| ) |
Parses a change of a value in s.
| parse_exception | Throws exceptions of type parse_exception. |
Definition at line 157 of file Parser.cpp.
References ValueChangeParser::assignCommand(), ValueChangeParser::reset(), and ValueChangeParser::variableChangeParser().
Referenced by StatementProcessor::execute().
1.5.6