ProgramLoader Class Reference

#include </home/sspr/src/www/orocos-1.0/export/build/orocos-rtt-1.2.2/build/rtt/scripting/ProgramLoader.hpp>

List of all members.


Detailed Description

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.


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.


Constructor & Destructor Documentation

ProgramLoader ( bool  rethrow = false  ) 

Create a ProgramLoader which by default does not throw any exceptions.

Parameters:
rethrow If set to true, rethrow the parse and load exceptions in addition to logging the error.
See also:
program_load_exception, program_unload_exception, parse_exception


Member Function Documentation

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.

Returns:
All functions being executed.

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.

Returns:
All functions being executed.

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.

Reads out the stream s , parses it, and loads it in target's Processor.

Returns:
true if all programs and functions could be loaded.

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

Returns:
true if all programs and functions could be loaded.

bool unloadProgram ( const std::string &  name,
TaskContext target 
)

Unload a Program from a TaskContext.

Parameters:
name the name of the program.

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

Returns:
true if all state machines could be loaded.

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

Returns:
true if all state machines could be loaded.

bool unloadStateMachine ( const std::string &  name,
TaskContext target 
)

Unload a root (parent) StateMachine from a TaskContext.

Parameters:
name the name of the StateMachine.


The documentation for this class was generated from the following file:
Generated on Fri Oct 19 16:27:25 2007 for Orocos by  doxygen 1.5.1