This class loads and unloads Orocos Program Script and Orocos State Description files to a TaskContext's Processor. More...
#include <rtt/scripting/ProgramLoader.hpp>
Public Types | |
|
typedef std::vector < ProgramInterfacePtr > | Functions |
| List of executed functions. | |
Public Member Functions | |
| ProgramLoader (bool rethrow=false) | |
| Create a ProgramLoader which by default does not throw any exceptions. | |
| Functions | loadFunction (const std::string &s, TaskContext *target, const std::string &filename) |
| Executes all not exported functions in target's Processor or loads exported functions in target's Command Interface. | |
| Functions | loadFunction (const std::string &filename, TaskContext *target) |
| Executes all not exported functions in target's Processor or loads exported functions in target's Command Interface. | |
| bool | loadProgram (const std::string &s, TaskContext *target, const std::string &filename) |
| Load Programs and/or exported Functions from an Orocos Program Script into a TaskContext. | |
| bool | loadProgram (const std::string &filename, TaskContext *target) |
| Load Programs and/or exported Functions from an Orocos Program Script into a TaskContext. | |
| bool | unloadProgram (const std::string &name, TaskContext *target) |
| Unload a Program from a TaskContext. | |
| bool | loadStateMachine (const std::string &s, TaskContext *target, const std::string &filename) |
| Load StateMachines from an Orocos State Description into a TaskContext. | |
| bool | loadStateMachine (const std::string &filename, TaskContext *target) |
| Load StateMachines from an Orocos State Description into a TaskContext. | |
| bool | unloadStateMachine (const std::string &name, TaskContext *target) |
| Unload a root (parent) StateMachine from a TaskContext. | |
This class loads and unloads Orocos Program Script and Orocos State Description files to a TaskContext's Processor.
It wraps around Parser and can process both files and C++ streams. Parse exceptions are directed to the Logger class or rethrown if requested by the user.
Definition at line 55 of file ProgramLoader.hpp.
| RTT::ProgramLoader::ProgramLoader | ( | bool | rethrow = false |
) |
Create a ProgramLoader which by default does not throw any exceptions.
| rethrow | If set to true, rethrow the parse and load exceptions in addition to logging the error. |
| Functions RTT::ProgramLoader::loadFunction | ( | const std::string & | filename, | |
| TaskContext * | target | |||
| ) |
Executes all not exported functions in target's Processor or loads exported functions in target's Command Interface.
| Functions RTT::ProgramLoader::loadFunction | ( | const std::string & | s, | |
| TaskContext * | target, | |||
| const std::string & | filename | |||
| ) |
Executes all not exported functions in target's Processor or loads exported functions in target's Command Interface.
| bool RTT::ProgramLoader::loadProgram | ( | const std::string & | filename, | |
| TaskContext * | target | |||
| ) |
Load Programs and/or exported Functions from an Orocos Program Script into a TaskContext.
Reads out the local file filename , parses it, and loads it in target's Processor.
| bool RTT::ProgramLoader::loadProgram | ( | const std::string & | s, | |
| TaskContext * | target, | |||
| const std::string & | filename | |||
| ) |
Load Programs and/or exported Functions from an Orocos Program Script into a TaskContext.
Reads out the stream s , parses it, and loads it in target's Processor.
| bool RTT::ProgramLoader::loadStateMachine | ( | const std::string & | filename, | |
| TaskContext * | target | |||
| ) |
Load StateMachines from an Orocos State Description into a TaskContext.
Reads out the local file filename , parses it, and loads it in target's Processor.
| bool RTT::ProgramLoader::loadStateMachine | ( | const std::string & | s, | |
| TaskContext * | target, | |||
| const std::string & | filename | |||
| ) |
Load StateMachines from an Orocos State Description into a TaskContext.
Reads out the stream s , parses it, and loads it in target's Processor.
| bool RTT::ProgramLoader::unloadProgram | ( | const std::string & | name, | |
| TaskContext * | target | |||
| ) |
Unload a Program from a TaskContext.
| name | the name of the program. |
| bool RTT::ProgramLoader::unloadStateMachine | ( | const std::string & | name, | |
| TaskContext * | target | |||
| ) |
Unload a root (parent) StateMachine from a TaskContext.
| name | the name of the StateMachine. |
1.6.3