20 #ifndef RTC_PERIODICECSHAREDCOMPOSITE_H
21 #define RTC_PERIODICECSHAREDCOMPOSITE_H
23 #include <rtm/idl/RTCSkel.h>
24 #include <rtm/idl/OpenRTMSkel.h>
46 #pragma warning( disable : 4290 )
69 typedef std::vector<std::string> PortList;
127 virtual ::CORBA::Boolean
add_members(
const SDOList& sdo_list)
128 throw (::CORBA::SystemException,
129 InvalidParameter, NotAvailable, InternalError);
154 virtual ::CORBA::Boolean
set_members(
const SDOList& sdos)
155 throw (::CORBA::SystemException,
156 InvalidParameter, NotAvailable, InternalError);
180 throw (::CORBA::SystemException,
181 InvalidParameter, NotAvailable, InternalError);
209 bool sdoToDFC(
const SDO_ptr sdo, ::OpenRTM::DataFlowComponent_ptr& dfc);
318 ::RTC::ExecutionContext_var
m_ec;
329 rtobj_ = RTC::RTObject::_duplicate(rtobj);
330 profile_ = rtobj->get_component_profile();
331 eclist_ = rtobj->get_owned_contexts();
332 config_ = rtobj->get_configuration();
367 RTC::RTObject_var rtobj(x.
rtobj_);
368 RTC::ComponentProfile_var profile(x.
profile_);
369 RTC::ExecutionContextList_var eclist(x.
eclist_);
370 SDOPackage::Configuration_var config(x.
config_);
397 typedef std::vector<Member>::iterator
MemIt;
417 for (
int i(0), len(p.size()); i < len; ++i)
419 std::cout << p[i] << std::endl;
659 OpenRTM::DataFlowComponent_var
m_ref;
674 #pragma warning( default : 4290 )
683 #endif // RTC_PERIODICECSHAREDCOMPOSITE_H
virtual ReturnCode_t onDeactivated(RTC::UniqueId exec_handle)
非活性化処理用コールバック関数
void removeAllMembers(void)
Organizationメンバーを削除する
RTC::ComponentProfile_var profile_
Definition: PeriodicECSharedComposite.h:384
Definition: PeriodicECSharedComposite.h:320
::RTC::ExecutionContext_var m_ec
ExecutionContext オブジェクトリファレンス
Definition: PeriodicECSharedComposite.h:318
SDOPackage::PeriodicECOrganization * m_org
Organizationのリファレンス
Definition: PeriodicECSharedComposite.h:669
::RTC::RTObject_impl * m_rtobj
RT オブジェクト
Definition: PeriodicECSharedComposite.h:309
virtual ~PeriodicECOrganization(void)
デストラクタ
std::vector< std::string > m_members
コンポーネント
Definition: PeriodicECSharedComposite.h:650
void stopOwnedEC(Member &member)
Owned ExecutionContext を停止させる
RTコンポーネントクラス
Definition: RTObject.h:89
Manager クラス
Definition: Manager.h:80
void swap(Member &x)
Definition: PeriodicECSharedComposite.h:365
virtual ReturnCode_t onReset(RTC::UniqueId exec_handle)
リセット処理用コールバック関数
virtual ::CORBA::Boolean add_members(const SDOList &sdo_list)
[CORBA interface] Organizationメンバーを追加する
Member(RTC::RTObject_ptr rtobj)
Definition: PeriodicECSharedComposite.h:323
bool sdoToDFC(const SDO_ptr sdo,::OpenRTM::DataFlowComponent_ptr &dfc)
SDOからDFCへの変換
virtual ReturnCode_t onActivated(RTC::UniqueId exec_handle)
活性化処理用コールバック関数
SDO Organization implementation class.
PeriodicECSharedComposite(Manager *manager)
コンストラクタ
std::vector< Member > m_rtcMembers
RTCメンバーリスト
Definition: PeriodicECSharedComposite.h:396
PeriodicECSharedComposite クラス
Definition: PeriodicECSharedComposite.h:466
ExecutionContextHandle_t UniqueId
Definition: ComponentActionListener.h:32
virtual ReturnCode_t onFinalize(void)
[ComponentAction CORBA interface] RTC の終了
RTC::ExecutionContextList_var eclist_
Definition: PeriodicECSharedComposite.h:385
OpenRTM::DataFlowComponent_var m_ref
オブジェクトのリファレンス
Definition: PeriodicECSharedComposite.h:659
SDO Organization 実装クラス
Definition: SdoOrganization.h:74
Member(const Member &x)
Definition: PeriodicECSharedComposite.h:345
virtual ~Member(void)
Definition: PeriodicECSharedComposite.h:335
void updateExportedPortsList(void)
PortsListを更新する
Logger クラス
Definition: SystemLogger.h:99
virtual ReturnCode_t onInitialize(void)
初期化
void addPort(Member &member, PortList &portlist)
ポートを委譲する
DLL_EXPORT void PeriodicECSharedCompositeInit(RTC::Manager *manager)
RTC::Logger rtclog
ロガーストリーム
Definition: PeriodicECSharedComposite.h:300
void startOwnedEC(Member &member)
Owned ExecutionContext を起動する
void removeParticipantFromEC(Member &member)
Composite の ExecutionContext から DFC を削除する
Member & operator=(const Member &x)
Definition: PeriodicECSharedComposite.h:357
virtual ~PeriodicECSharedComposite(void)
デストラクタ
PeriodicECOrganization クラス
Definition: PeriodicECSharedComposite.h:66
SDOPackage::Configuration_var config_
Definition: PeriodicECSharedComposite.h:386
PeriodicExecutionContext class.
void print(PortList p)
PortListを標準出力する。
Definition: PeriodicECSharedComposite.h:415
virtual ::CORBA::Boolean set_members(const SDOList &sdos)
[CORBA interface] Organizationメンバーをセットする
void removeOrganizationFromTarget(Member &member)
Organization オブジェクトを DFCから削除する
RTC::RTObject_var rtobj_
Definition: PeriodicECSharedComposite.h:383
PortList m_expPorts
Port List.
Definition: PeriodicECSharedComposite.h:406
void removePort(Member &member, PortList &portlist)
委譲していたポートを削除する
std::vector< Member >::iterator MemIt
Definition: PeriodicECSharedComposite.h:397
#define DLL_EXPORT
Definition: RTC.h:73
void addParticipantToEC(Member &member)
Composite の ExecutionContext を DFC にセットする
void addOrganizationToTarget(Member &member)
DFC に Organization オブジェクトを与える
void updateDelegatedPorts(void)
Organizationメンバーを更新/削除する
virtual ::CORBA::Boolean remove_member(const char *id)
[CORBA interface] Organizationメンバーを削除する
PeriodicECOrganization(::RTC::RTObject_impl *rtobj)
コンストラクタ