OpenHRPExecutionContext class. More...
#include <OpenHRPExecutionContext.h>
Public Member Functions | |
OpenHRPExecutionContext () | |
Constructor. More... | |
virtual int | svc (void) |
The thread running flag of ExecutionContext. More... | |
virtual void | tick (void) throw (CORBA::SystemException) |
Proceed with tick of ExecutionContext. More... | |
virtual | ~OpenHRPExecutionContext (void) |
Destructor. More... | |
Public Member Functions inherited from RTC::PeriodicExecutionContext | |
virtual ReturnCode_t | activate_component (LightweightRTObject_ptr comp) throw (CORBA::SystemException) |
Activate an RT-component. More... | |
virtual ReturnCode_t | add_component (LightweightRTObject_ptr comp) throw (CORBA::SystemException) |
Add an RT-component. More... | |
virtual RTC::ReturnCode_t | bindComponent (RTObject_impl *rtc) |
Bind the component. More... | |
virtual int | close (unsigned long flags) |
Thread execution function for ExecutionContext. More... | |
virtual ReturnCode_t | deactivate_component (LightweightRTObject_ptr comp) throw (CORBA::SystemException) |
Deactivate an RT-component. More... | |
virtual LifeCycleState | get_component_state (LightweightRTObject_ptr comp) throw (CORBA::SystemException) |
Get RT-component's state. More... | |
virtual ExecutionKind | get_kind (void) throw (CORBA::SystemException) |
Get the ExecutionKind. More... | |
virtual ExecutionContextProfile * | get_profile (void) throw (CORBA::SystemException) |
Get the ExecutionContextProfile. More... | |
virtual CORBA::Double | get_rate (void) throw (CORBA::SystemException) |
Get execution rate(Hz) of ExecutionContext. More... | |
virtual ExecutionContextService_ptr | getObjRef (void) |
Get the reference to the CORBA object. More... | |
virtual CORBA::Boolean | is_running (void) throw (CORBA::SystemException) |
Check for ExecutionContext running state. More... | |
virtual int | open (void *args) |
Generate internal activity thread for ExecutionContext. More... | |
PeriodicExecutionContext () | |
Default Constructor. More... | |
PeriodicExecutionContext (OpenRTM::DataFlowComponent_ptr owner, double rate=1000.0) | |
Constructor. More... | |
virtual ReturnCode_t | remove_component (LightweightRTObject_ptr comp) throw (CORBA::SystemException) |
Remove the RT-Component from participant list. More... | |
virtual ReturnCode_t | reset_component (LightweightRTObject_ptr comp) throw (CORBA::SystemException) |
Reset the RT-component. More... | |
virtual ReturnCode_t | set_rate (CORBA::Double rate) throw (CORBA::SystemException) |
Set execution rate(Hz) of ExecutionContext. More... | |
virtual ReturnCode_t | start (void) throw (CORBA::SystemException) |
Start the ExecutionContext. More... | |
virtual ReturnCode_t | stop (void) throw (CORBA::SystemException) |
Stop the ExecutionContext. More... | |
virtual | ~PeriodicExecutionContext (void) |
Destructor. More... | |
Public Member Functions inherited from RTC::ExecutionContextBase | |
virtual | ~ExecutionContextBase (void) |
Virtual Destructor. More... | |
Public Member Functions inherited from coil::Task | |
virtual void | activate () |
Create a thread. More... | |
virtual void | activate () |
Create a thread. More... | |
virtual void | finalize () |
Finalizing the task. More... | |
virtual void | finalize () |
Finalizing the task. More... | |
virtual void | reset () |
Reset of task count. More... | |
virtual void | reset () |
Reset of task count. More... | |
virtual int | resume (void) |
Resuming the suspended task. More... | |
virtual int | resume (void) |
Resuming the suspended task. More... | |
virtual int | suspend (void) |
Suspending the task. More... | |
virtual int | suspend (void) |
Suspending the task. More... | |
Task () | |
Constructor. More... | |
Task () | |
Constructor. More... | |
virtual int | wait (void) |
Waiting for the thread terminate. More... | |
virtual int | wait (void) |
Waiting for the thread terminate. More... | |
virtual | ~Task () |
Destructor. More... | |
virtual | ~Task () |
Destructor. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from coil::Task | |
static void * | svc_run (void *args=0) |
Start thread Execution. More... | |
static unsigned int WINAPI | svc_run (void *args=0) |
Start thread Execution. More... | |
Protected Types inherited from RTC::PeriodicExecutionContext | |
typedef std::vector< Comp >::iterator | CompItr |
typedef RTC_Utils::StateHolder< ExecContextState > | ECStates |
typedef LifeCycleState | ExecContextState |
Protected Attributes inherited from RTC::PeriodicExecutionContext | |
std::vector< Comp > | m_comps |
List of the participating component. More... | |
bool | m_nowait |
Flag of ExecutionContext to run immediately (to run without waiting) More... | |
coil::TimeValue | m_period |
Execution cycle of ExecutionContext. More... | |
ExecutionContextProfile | m_profile |
ExecutionContextProfile. More... | |
coil::Mutex | m_profileMutex |
ExecutionContextService_var | m_ref |
Reference to ExecutionContextService object. More... | |
bool | m_running |
The running state of ExecutionContext true: running, false: stopped. More... | |
bool | m_svc |
The thread running flag of ExecutionContext. More... | |
Worker | m_worker |
A condition variable for external triggered worker. More... | |
Logger | rtclog |
Logger stream. More... | |
OpenHRPExecutionContext class.
This is ExecutionContext for OpenHRP3. This EC can execute only one cycle by tick() call from external framework.
Definition at line 54 of file OpenHRPExecutionContext.h.
RTC::OpenHRPExecutionContext::OpenHRPExecutionContext | ( | ) |
Constructor.
Definition at line 15 of file OpenHRPExecutionContext.cpp.
|
virtual |
Destructor.
Definition at line 27 of file OpenHRPExecutionContext.cpp.
|
virtual |
The thread running flag of ExecutionContext.
Reimplemented from RTC::PeriodicExecutionContext.
Definition at line 52 of file OpenHRPExecutionContext.cpp.
|
virtual |
Proceed with tick of ExecutionContext.
Proceed with tick of ExecutionContext for one period.
Reimplemented from RTC::ExecutionContextBase.
Definition at line 38 of file OpenHRPExecutionContext.cpp.