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