#include <rtt/os/MainThread.hpp>

Definition at line 52 of file MainThread.hpp.
Public Types | |
| typedef double | Seconds |
| typedef long | secs |
| typedef long | msecs |
| typedef long long | nsecs |
Public Member Functions | |
| virtual | ~MainThread () |
| virtual bool | run (OS::RunnableInterface *r) |
| Always fails. | |
| virtual bool | start () |
| Always fails. | |
| virtual bool | stop () |
| Always fails. | |
| virtual Seconds | getPeriod () const |
| Returns zero. | |
| virtual nsecs | getPeriodNS () const |
| Returns zero. | |
| virtual bool | isRunning () const |
| Returns always true. | |
| virtual const char * | getName () const |
| Returns "main". | |
| virtual RTOS_TASK * | getTask () |
| Get the RTOS_TASK pointer. | |
| virtual bool | setScheduler (int sched_type) |
| Change the scheduler policy in which this thread runs. | |
| virtual int | getScheduler () const |
| Get the scheduler policy in which this thread runs. | |
| virtual bool | setPriority (int priority) |
| Set the priority of this Thread. | |
| virtual int | getPriority () const |
| The priority of this Thread. | |
| virtual void | yield () |
| Yields (but to the back of the scheduler queue) the calling thread. | |
| unsigned int | threadNumber () const |
| Returns zero, the number of the main() thread. | |
Static Public Member Functions | |
| static ThreadInterface * | Instance () |
| Return an object which represents the main thread. | |
| static void | Release () |
| This is called to cleanup the main thread. | |
Protected Attributes | |
| int | threadnb |
| Threads are given an unique number, which follows thread creation order. | |
| ThreadInterface * Instance | ( | ) | [static] |
Return an object which represents the main thread.
Only after this call, OS calls may be done.
Definition at line 60 of file MainThread.cpp.
Referenced by SlaveActivity::thread().
| void Release | ( | ) | [static] |
This is called to cleanup the main thread.
After this call, no OS calls may be done.
Definition at line 68 of file MainThread.cpp.
| RTOS_TASK * getTask | ( | ) | [virtual] |
Get the RTOS_TASK pointer.
Implements ThreadInterface.
Definition at line 87 of file MainThread.cpp.
| bool setScheduler | ( | int | sched_type | ) | [virtual] |
Change the scheduler policy in which this thread runs.
| sched_type | An OS-specific value which selects a scheduler. Orocos requires that these two values are available: |
Implements ThreadInterface.
Definition at line 89 of file MainThread.cpp.
| int getScheduler | ( | ) | const [virtual] |
Get the scheduler policy in which this thread runs.
Implements ThreadInterface.
Definition at line 95 of file MainThread.cpp.
| bool setPriority | ( | int | priority | ) | [virtual] |
Set the priority of this Thread.
| priority | The priority given upon construction of this thread. It has to be interpreted in the current OS scheduler. |
Implements ThreadInterface.
Definition at line 100 of file MainThread.cpp.
| int getPriority | ( | ) | const [virtual] |
The priority of this Thread.
Implements ThreadInterface.
Definition at line 105 of file MainThread.cpp.
int threadnb [protected, inherited] |
Threads are given an unique number, which follows thread creation order.
Definition at line 182 of file ThreadInterface.hpp.
Referenced by ThreadInterface::ThreadInterface(), and ThreadInterface::threadNumber().
1.5.3