ExecutionContext class that enables one step execution. More...
#include <ExtTrigExecutionContext.h>
Classes | |
struct | Worker |
Public Member Functions | |
ExtTrigExecutionContext () | |
Constructor. More... | |
virtual int | svc (void) |
Invoke each component's operation. More... | |
virtual void | tick () throw (CORBA::SystemException) |
Move forward one step of ExecutionContext. More... | |
virtual | ~ExtTrigExecutionContext (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... | |
Private Types | |
typedef coil::Condition< Mutex > | Condition |
typedef coil::Mutex | Mutex |
Private Attributes | |
Worker | m_worker |
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... | |
ExecutionContext class that enables one step execution.
ExecutionContext class that can execute every one cycle for Periodic Sampled Data Processing. Time(Tick) advances one cycle by invoking method externally.
Definition at line 59 of file ExtTrigExecutionContext.h.
|
private |
Definition at line 63 of file ExtTrigExecutionContext.h.
|
private |
Definition at line 62 of file ExtTrigExecutionContext.h.
RTC::ExtTrigExecutionContext::ExtTrigExecutionContext | ( | ) |
|
virtual |
|
virtual |
Invoke each component's operation.
Invoke each component's operation which is attached this ExecutionContext. Stop until the next operation is invoked after all component operations are invoked.
Reimplemented from RTC::PeriodicExecutionContext.
Definition at line 75 of file ExtTrigExecutionContext.cpp.
|
virtual |
Move forward one step of ExecutionContext.
Move forward one step of the ExecutionContext processing.
Reimplemented from RTC::ExecutionContextBase.
Definition at line 57 of file ExtTrigExecutionContext.cpp.
|
private |
Definition at line 142 of file ExtTrigExecutionContext.h.