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
ExecutionContext用基底クラス
Definition: ExecutionContextBase.h:369
RTコンポーネントクラス
Definition: RTObject.h:89
virtual RTC::ReturnCode_t onWaitingReset(RTC_impl::RTObjectStateMachine *comp, long int count)
Definition: ExecutionContextBase.h:1131
GlobalFactory テンプレートクラス
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 クラス
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 テンプレートクラス
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 クラス
Definition: SystemLogger.h:99
ExecutionContextProfile class.
bool m_syncDeactivation
Definition: ExecutionContextBase.h:1200
Definition: RTObjectStateMachine.h:46
#define EXTERN
Definition: Factory.h:42
プロパティセットを表現するクラス
Definition: Properties.h:101
coil::TimeValue m_activationTimeout
Definition: ExecutionContextBase.h:1195
ExecutionContextProfile クラス
Definition: ExecutionContextProfile.h:56
ExecutionContextWorker クラス
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