#include </home/sspr/src/www/orocos-1.0/export/build/orocos-rtt-1.2.2/build/rtt/CommandProcessor.hpp>
Inheritance diagram for CommandProcessor:

It executes external commands when running.
Public Member Functions | |
| CommandProcessor (int queue_size=ORONUM_EXECUTION_PROC_QUEUE_SIZE) | |
| Constructs a new CommandProcessor. | |
| virtual bool | initialize () |
| The method that will be called before the first periodical execution of step() ( or non periodical execution of loop() ), when the thread is started. | |
| virtual void | step () |
| The method that will be periodically executed when this class is run in a periodic thread. | |
| virtual void | finalize () |
| The method that will be called after the last periodical execution of step() ( or non periodical execution of loop() ), when the RunnableInterface is stopped. | |
| virtual int | process (CommandInterface *c) |
| Queue and execute (process) a given command. | |
| virtual bool | isProcessed (int id) const |
| Check if a given command id has been processed. | |
| void | acceptCommands (bool true_false) |
| Should the CommandProcessor accept or reject commands in process(). | |
| ActivityInterface * | getActivity () const |
| Query for the task this interface is run in. | |
| virtual void | setActivity (ActivityInterface *task) |
| Set the task this interface is run in. | |
| virtual void | loop () |
| The method that will be executed once when this class is run in a non periodic thread. | |
| virtual bool | breakLoop () |
| This method is called by the framework to break out of the loop() method. | |
| ThreadInterface * | getThread () const |
| Get the thread this object is run in. | |
| virtual void | setThread (ThreadInterface *t) |
| Set the thread this object will be run in. | |
Protected Attributes | |
|
AtomicQueue< CommandInterface *, NonBlockingPolicy, NonBlockingPolicy > * | a_queue |
| int | coms_processed |
| Counting how much commands we processed. | |
| bool | accept |
| CommandProcessor | ( | int | queue_size = ORONUM_EXECUTION_PROC_QUEUE_SIZE |
) |
| virtual int process | ( | CommandInterface * | c | ) | [virtual] |
Queue and execute (process) a given command.
The command is executed in step() or loop() directly after all other queued CommandInterface objects. The constructor parameter queue_size limits how many commands can be queued in between step()s or loop().
0 when the CommandProcessor is not running or does not accept commands.
| void acceptCommands | ( | bool | true_false | ) | [inline] |
Should the CommandProcessor accept or reject commands in process().
| true_false | true to accept, false to reject. |
| ActivityInterface * getActivity | ( | ) | const [inline, inherited] |
Query for the task this interface is run in.
Zero denotes that no task is present to run it, and hence no detailed information is available.
| virtual void setActivity | ( | ActivityInterface * | task | ) | [virtual, inherited] |
Set the task this interface is run in.
A Zero means no task is running it.
| task | The ActivityInterface running this interface. |
Reimplemented in ExecutionEngine.
| virtual void loop | ( | ) | [virtual, inherited] |
The method that will be executed once when this class is run in a non periodic thread.
The default implementation calls step() once.
| virtual bool breakLoop | ( | ) | [virtual, inherited] |
This method is called by the framework to break out of the loop() method.
Reimplement this method to signal loop() to return and return true on success. When this method is not reimplemented by you, it will always return false, denoting that the loop can not be broken. If breakLoop() returns true, the caller will wait until loop() returns.
Reimplemented in EventProcessor, and ExecutionEngine.
| ThreadInterface* getThread | ( | ) | const [inherited] |
Get the thread this object is run in.
1.5.1