19 #ifndef RTC_EXECUTIONCONTEXTPROFILE_H
20 #define RTC_EXECUTIONCONTEXTPROFILE_H
23 #include <coil/Properties.h>
25 #include <rtm/idl/RTCStub.h>
112 void setObjRef(RTC::ExecutionContextService_ptr ec_ptr);
169 RTC::ReturnCode_t
setPeriod(std::chrono::nanoseconds period);
240 RTC::ReturnCode_t
setKind(RTC::ExecutionKind kind);
534 RTC::ExecutionContextProfile m_profile;
543 mutable std::mutex m_profileMutex;
552 std::chrono::nanoseconds m_period;
561 RTC::ExecutionContextService_var m_ref;
563 class find_participant
565 RTC::RTObject_var m_comp;
567 explicit find_participant(RTC::RTObject_ptr comp)
568 : m_comp(
RTC::RTObject::_duplicate(comp)) {}
569 #ifdef ORB_IS_ORBEXPRESS
570 bool operator()(RTC::RTObject_var comp)
572 return m_comp->_is_equivalent(comp.in());
575 bool operator()(RTC::RTObject_ptr comp)
577 return m_comp->_is_equivalent(comp);
RT component logger class
Logger クラス
Definition: SystemLogger.h:101
ExecutionContextProfile クラス
Definition: ExecutionContextProfile.h:51
void setObjRef(RTC::ExecutionContextService_ptr ec_ptr)
CORBA オブジェクト参照のセット
virtual ~ExecutionContextProfile()
デストラクタ
RTC::ReturnCode_t addComponent(RTC::LightweightRTObject_ptr comp)
RTコンポーネントを追加する
RTC::ReturnCode_t removeComponent(RTC::LightweightRTObject_ptr comp)
RTコンポーネントを参加者リストから削除する
void setProperties(coil::Properties &props)
Propertiesをセットする
const RTC::ExecutionContextProfile & getProfile() const
Profileを取得する
RTC::ExecutionContextProfile * getProfile()
Profileを取得する
RTC::ReturnCode_t setKind(RTC::ExecutionKind kind)
ExecutionKind を設定する
RTC::ReturnCode_t setOwner(RTC::LightweightRTObject_ptr comp)
Ownerコンポーネントをセットする。
void lock() const
ExecutionContextProfileをロックする
const char * getKindString() const
Definition: ExecutionContextProfile.h:217
static const char * getKindString(RTC::ExecutionKind kind)
ExecutionKind を文字列化する
std::chrono::nanoseconds getPeriod() const
RTC::ReturnCode_t setRate(double rate)
ExecutionContext の実行周期(Hz)を設定する
RTC::ExecutionKind getKind() const
ExecutionKind を取得する
double getRate() const
ExecutionContext の実行周期(Hz)を取得する
coil::Properties getProperties() const
Propertiesを取得する
void unlock() const
ExecutionContextProfileをアンロックする
RTC::ReturnCode_t setPeriod(std::chrono::nanoseconds period)
RTC::ExecutionContextService_ptr getObjRef() const
CORBA オブジェクト参照の取得
RTC::RTObject_ptr getOwner() const
Ownerコンポーネントの参照を取得する
const RTC::RTCList & getComponentList() const
RTコンポーネントの参加者リストを取得する
ExecutionContextProfile(RTC::ExecutionKind kind=RTC::PERIODIC)
デフォルトコンストラクタ
Definition: ExecutionContextProfile.h:29
RTC::LightweightRTObject_ptr LightweightRTObject_ptr
Definition: ExecutionContextWorker.h:37
coil::Properties Properties
Definition: RTC.h:72