Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

RTC::PeriodicExecutionContext Class Reference

#include <PeriodicExecutionContext.h>

List of all members.

Public Member Functions

 PeriodicExecutionContext (DataFlowComponent_ptr owner, double rate=0.0)
virtual ~PeriodicExecutionContext ()
ExecutionContextService_ptr getRef ()
virtual int open (void *args)
 Create internal activity thread.
virtual int svc (void)
 Create internal activity thread.
virtual int close (unsigned long flags)
 Close activity thread.
virtual CORBA::Boolean is_running ()
virtual ReturnCode_t start ()
virtual ReturnCode_t stop ()
virtual CORBA::Double get_rate ()
virtual ReturnCode_t set_rate (CORBA::Double rate)
virtual ReturnCode_t activate_component (LightweightRTObject_ptr comp)
virtual ReturnCode_t deactivate_component (LightweightRTObject_ptr comp)
virtual ReturnCode_t reset_component (LightweightRTObject_ptr comp)
virtual LifeCycleState get_component_state (LightweightRTObject_ptr comp)
virtual ExecutionKind get_kind ()
virtual ReturnCode_t add (LightweightRTObject_ptr comp)
virtual ReturnCode_t remove (LightweightRTObject_ptr comp)
virtual ExecutionContextProfile * get_profile ()

Protected Types

typedef LifeCycleState ExecContextState
typedef StateHolder< ExecContextStateECStates
typedef std::vector< Comp
>::iterator 
CompItr

Protected Attributes

std::vector< Compm_comps
bool m_running
ExecutionContextProfile m_profile
long int m_usec
ExecutionContextService_var m_ref

Classes

struct  Comp
class  DFP
class  DFPBase
struct  find_comp
struct  invoke_on_rate_changed
struct  invoke_on_shutdown
struct  invoke_on_startup
struct  invoke_worker


Member Typedef Documentation

typedef std::vector<Comp>::iterator RTC::PeriodicExecutionContext::CompItr [protected]
 

typedef StateHolder<ExecContextState> RTC::PeriodicExecutionContext::ECStates [protected]
 

typedef LifeCycleState RTC::PeriodicExecutionContext::ExecContextState [protected]
 


Constructor & Destructor Documentation

RTC::PeriodicExecutionContext::PeriodicExecutionContext DataFlowComponent_ptr  owner,
double  rate = 0.0
 

virtual RTC::PeriodicExecutionContext::~PeriodicExecutionContext  )  [virtual]
 


Member Function Documentation

virtual ReturnCode_t RTC::PeriodicExecutionContext::activate_component LightweightRTObject_ptr  comp  )  [virtual]
 

virtual ReturnCode_t RTC::PeriodicExecutionContext::add LightweightRTObject_ptr  comp  )  [virtual]
 

virtual int RTC::PeriodicExecutionContext::close unsigned long  flags  )  [virtual]
 

Close activity thread.

close() method is called when activity thread svc() is returned. This method deactivate this object and notify it to manager. ACE_Task class method override.

virtual ReturnCode_t RTC::PeriodicExecutionContext::deactivate_component LightweightRTObject_ptr  comp  )  [virtual]
 

virtual LifeCycleState RTC::PeriodicExecutionContext::get_component_state LightweightRTObject_ptr  comp  )  [virtual]
 

virtual ExecutionKind RTC::PeriodicExecutionContext::get_kind  )  [virtual]
 

virtual ExecutionContextProfile* RTC::PeriodicExecutionContext::get_profile  )  [virtual]
 

virtual CORBA::Double RTC::PeriodicExecutionContext::get_rate  )  [virtual]
 

ExecutionContextService_ptr RTC::PeriodicExecutionContext::getRef  )  [inline]
 

virtual CORBA::Boolean RTC::PeriodicExecutionContext::is_running  )  [virtual]
 

virtual int RTC::PeriodicExecutionContext::open void *  args  )  [virtual]
 

Create internal activity thread.

Create internal activity thread. This is ACE_Task class method over ride.

Parameters:
args usually give 0

virtual ReturnCode_t RTC::PeriodicExecutionContext::remove LightweightRTObject_ptr  comp  )  [virtual]
 

virtual ReturnCode_t RTC::PeriodicExecutionContext::reset_component LightweightRTObject_ptr  comp  )  [virtual]
 

virtual ReturnCode_t RTC::PeriodicExecutionContext::set_rate CORBA::Double  rate  )  [virtual]
 

virtual ReturnCode_t RTC::PeriodicExecutionContext::start  )  [virtual]
 

virtual ReturnCode_t RTC::PeriodicExecutionContext::stop  )  [virtual]
 

virtual int RTC::PeriodicExecutionContext::svc void   )  [virtual]
 

Create internal activity thread.

Run by a daemon thread to handle deferred processing. ACE_Task class method override.


Member Data Documentation

std::vector<Comp> RTC::PeriodicExecutionContext::m_comps [protected]
 

ExecutionContextProfile RTC::PeriodicExecutionContext::m_profile [protected]
 

ExecutionContextService_var RTC::PeriodicExecutionContext::m_ref [protected]
 

bool RTC::PeriodicExecutionContext::m_running [protected]
 

long int RTC::PeriodicExecutionContext::m_usec [protected]
 


The documentation for this class was generated from the following file:
Generated on Mon Jan 15 12:15:39 2007 for OpenRTM by  doxygen 1.4.1