18 #ifndef RTC_EXECUTIONCONTEXTBASE_H    19 #define RTC_EXECUTIONCONTEXTBASE_H    23 #include <rtm/idl/RTCSkel.h>    24 #include <rtm/idl/OpenRTMSkel.h>    30 #pragma warning( disable : 4290 )    33 #define DEFAULT_EXECUTION_RATE 1000   458     CORBA::Boolean isRunning();
   487     RTC::ReturnCode_t start(
void);
   515     virtual RTC::ReturnCode_t stop(
void);
   537     double getRate(
void) 
const;
   573     RTC::ReturnCode_t setRate(
double rate);
   777     const char* getStateString(RTC::LifeCycleState state);
   798     RTC::ExecutionKind getKind(
void) 
const;
   822     RTC::ExecutionContextProfile* getProfile(
void);
   846     void setObjRef(RTC::ExecutionContextService_ptr ec_ptr);
   866     RTC::ExecutionContextService_ptr getObjRef(
void) 
const;
   890     const char* getKindString(RTC::ExecutionKind kind) 
const;
   910     RTC::ReturnCode_t setKind(RTC::ExecutionKind kind);
   947     const RTC::RTObject_ptr getOwner() 
const;
   967     const RTC::RTCList& getComponentList() 
const;
  1029     const RTC::ExecutionContextProfile& getProfile(
void) 
const;
  1038       return m_worker.isAllCurrentState(state);
  1042       return m_worker.isAllNextState(state);
  1046       return m_worker.isOneOfCurrentState(state);
  1050       return m_worker.isOneOfNextState(state);
  1063     virtual RTC::ReturnCode_t 
onStarted() { 
return RTC::RTC_OK; }
  1065     virtual RTC::ReturnCode_t 
onStopped() { 
return RTC::RTC_OK; }
  1068     virtual double onGetRate(
double rate)
 const { 
return rate; }
  1070     virtual RTC::ReturnCode_t 
onSetRate(
double rate) { 
return RTC::RTC_OK; }
  1073     virtual RTC::ReturnCode_t
  1078     virtual RTC::ReturnCode_t
  1083     virtual RTC::ReturnCode_t
  1088     virtual RTC::ReturnCode_t
  1095     virtual RTC::ReturnCode_t
  1100     virtual RTC::ReturnCode_t
  1105     virtual RTC::ReturnCode_t
  1111     virtual RTC::ReturnCode_t
  1116     virtual RTC::ReturnCode_t
  1121     virtual RTC::ReturnCode_t
  1130     virtual RTC::ReturnCode_t
  1135     virtual RTC::ReturnCode_t
  1141     virtual RTC::LifeCycleState
  1146     virtual RTC::ExecutionKind
  1151     virtual RTC::ExecutionContextProfile*
  1174                            const char* key, 
bool& flag);
  1206 #if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)  1212 #pragma warning( default : 4290 )  1219 #endif // RTC_EXECUTIONCONTEXTBASE_H virtual RTC::ReturnCode_t onResetting(RTC::LightweightRTObject_ptr comp)
Definition: ExecutionContextBase.h:1126
 
void invokeWorker()
Definition: ExecutionContextBase.h:1053
 
virtual RTC::ReturnCode_t onStarting()
Definition: ExecutionContextBase.h:1062
 
virtual double onGetRate(double rate) const 
Definition: ExecutionContextBase.h:1068
 
virtual RTC::ReturnCode_t onAddedComponent(RTC::LightweightRTObject_ptr rtobj)
Definition: ExecutionContextBase.h:1079
 
virtual RTC::ReturnCode_t onAddingComponent(RTC::LightweightRTObject_ptr rtobj)
Definition: ExecutionContextBase.h:1074
 
coil::GlobalFactory< ExecutionContextBase > ExecutionContextFactory
Definition: ExecutionContextBase.h:1204
 
#define DLL_PLUGIN
Definition: Factory.h:40
 
RTC_impl::ExecutionContextWorker m_worker
Definition: ExecutionContextBase.h:1192
 
bool isOneOfCurrentState(RTC::LifeCycleState state)
Definition: ExecutionContextBase.h:1044
 
virtual RTC::ExecutionContextProfile * onGetProfile(RTC::ExecutionContextProfile *&profile)
Definition: ExecutionContextBase.h:1152
 
virtual RTC::ReturnCode_t onRemovedComponent(RTC::LightweightRTObject_ptr rtobj)
Definition: ExecutionContextBase.h:1089
 
virtual RTC::ReturnCode_t onSetRate(double rate)
Definition: ExecutionContextBase.h:1070
 
coil::TimeValue m_resetTimeout
Definition: ExecutionContextBase.h:1197
 
void invokeWorkerPreDo()
Definition: ExecutionContextBase.h:1054
 
A base class for ExecutionContext. 
Definition: ExecutionContextBase.h:369
 
RT-Component class. 
Definition: RTObject.h:89
 
virtual RTC::ReturnCode_t onWaitingReset(RTC_impl::RTObjectStateMachine *comp, long int count)
Definition: ExecutionContextBase.h:1131
 
GlobalFactory template class. 
Definition: Factory.h:583
 
virtual double onSettingRate(double rate)
Definition: ExecutionContextBase.h:1069
 
virtual RTC::ReturnCode_t onRemovingComponent(RTC::LightweightRTObject_ptr rtobj)
Definition: ExecutionContextBase.h:1084
 
TimeValue class. 
Definition: TimeValue.h:40
 
RTC_impl::ExecutionContextProfile m_profile
Definition: ExecutionContextBase.h:1193
 
virtual RTC::ReturnCode_t onWaitingActivated(RTC_impl::RTObjectStateMachine *comp, long int count)
Definition: ExecutionContextBase.h:1101
 
RTC::Logger rtclog
Definition: ExecutionContextBase.h:1190
 
virtual RTC::ExecutionKind onGetKind(RTC::ExecutionKind kind) const 
Definition: ExecutionContextBase.h:1147
 
virtual RTC::LifeCycleState onGetComponentState(RTC::LifeCycleState state)
Definition: ExecutionContextBase.h:1142
 
coil::Properties Properties
Definition: RTC.h:83
 
Singleton template class. 
Definition: Singleton.h:106
 
virtual RTC::ReturnCode_t onStopped()
Definition: ExecutionContextBase.h:1065
 
bool m_syncReset
Definition: ExecutionContextBase.h:1201
 
virtual RTC::ReturnCode_t onStarted()
Definition: ExecutionContextBase.h:1063
 
void invokeWorkerDo()
Definition: ExecutionContextBase.h:1055
 
virtual bool onIsRunning(bool running)
Definition: ExecutionContextBase.h:1061
 
ExecutionContext's state machine worker class. 
 
virtual RTC::ReturnCode_t onStopping()
Definition: ExecutionContextBase.h:1064
 
Logger class. 
Definition: SystemLogger.h:99
 
ExecutionContextProfile class. 
 
bool m_syncDeactivation
Definition: ExecutionContextBase.h:1200
 
Definition: RTObjectStateMachine.h:46
 
#define EXTERN
Definition: Factory.h:42
 
Class represents a set of properties. 
Definition: Properties.h:101
 
coil::TimeValue m_activationTimeout
Definition: ExecutionContextBase.h:1195
 
ExecutionContextProfile class. 
Definition: ExecutionContextProfile.h:56
 
ExecutionContextWorker class. 
Definition: ExecutionContextWorker.h:118
 
virtual RTC::ReturnCode_t onActivated(RTC_impl::RTObjectStateMachine *comp, long int count)
Definition: ExecutionContextBase.h:1106
 
bool m_syncActivation
Definition: ExecutionContextBase.h:1199
 
virtual RTC::ReturnCode_t onReset(RTC_impl::RTObjectStateMachine *comp, long int count)
Definition: ExecutionContextBase.h:1136
 
virtual RTC::ReturnCode_t onWaitingDeactivated(RTC_impl::RTObjectStateMachine *comp, long int count)
Definition: ExecutionContextBase.h:1117
 
virtual RTC::ReturnCode_t onActivating(RTC::LightweightRTObject_ptr comp)
Definition: ExecutionContextBase.h:1096
 
bool isOneOfNextState(RTC::LifeCycleState state)
Definition: ExecutionContextBase.h:1048
 
RTC::LightweightRTObject_ptr LightweightRTObject_ptr
Definition: ExecutionContextWorker.h:43
 
coil::TimeValue m_deactivationTimeout
Definition: ExecutionContextBase.h:1196
 
bool isAllCurrentState(RTC::LifeCycleState state)
Definition: ExecutionContextBase.h:1036
 
bool isAllNextState(RTC::LifeCycleState state)
Definition: ExecutionContextBase.h:1040
 
virtual RTC::ReturnCode_t onDeactivating(RTC::LightweightRTObject_ptr comp)
Definition: ExecutionContextBase.h:1112
 
virtual RTC::ReturnCode_t onDeactivated(RTC_impl::RTObjectStateMachine *comp, long int count)
Definition: ExecutionContextBase.h:1122
 
void invokeWorkerPostDo()
Definition: ExecutionContextBase.h:1056
 
Common Object Interface Layer. 
Definition: Affinity.h:28