OpenRTM  1.0.0
ExecutionContextBase.h
[詳解]
1 // -*- C++ -*-
19 #ifndef RTC_EXECUTIONCONTEXTBASE_H
20 #define RTC_EXECUTIONCONTEXTBASE_H
21 
22 #include <rtm/idl/RTCSkel.h>
23 #include <rtm/idl/OpenRTMSkel.h>
24 #include <rtm/Factory.h>
25 
26 #ifdef WIN32
27 #pragma warning( disable : 4290 )
28 #endif
29 
30 namespace RTC
31 {
52  : public virtual POA_OpenRTM::ExtTrigExecutionContextService,
53  public virtual PortableServer::RefCountServantBase
54  {
55  public:
69  virtual ~ExecutionContextBase(void){};
70 
84  virtual void tick()
85  throw (CORBA::SystemException)
86  {};
87 
101  virtual RTC::ReturnCode_t bindComponent(RTObject_impl* rtc) = 0;
102 
116  virtual RTC::ExecutionContextService_ptr getObjRef() = 0;
117  }; // class ExecutionContextBase
118 }; // namespace RTC
119 
120 #ifdef WIN32
121 #pragma warning( default : 4290 )
122 #endif
123 
124 #endif // RTC_EXECUTIONCONTEXTBASE_H
RTコンポーネント
ExecutionContext用基底クラス
Definition: ExecutionContextBase.h:51
RTコンポーネントクラス
Definition: RTObject.h:89
virtual ~ExecutionContextBase(void)
仮想デストラクタ
Definition: ExecutionContextBase.h:69
virtual void tick()
ExecutionContextの処理を進める
Definition: ExecutionContextBase.h:84
virtual RTC::ExecutionContextService_ptr getObjRef()=0
オブジェクトのリファレンスを取得する。
virtual RTC::ReturnCode_t bindComponent(RTObject_impl *rtc)=0
コンポーネントをバインドする。