OpenRTM  1.0.0
構成 | Public メソッド | Protected 型 | Protected メソッド | Protected 変数 | すべてのメンバ一覧
クラス SDOPackage::PeriodicECOrganization

PeriodicECOrganization クラス [詳細]

#include <PeriodicECSharedComposite.h>

SDOPackage::PeriodicECOrganizationに対する継承グラフ
SDOPackage::Organization_impl

構成

class  Member
 

Public メソッド

 PeriodicECOrganization (::RTC::RTObject_impl *rtobj)
 コンストラクタ [詳細]
 
virtual ~PeriodicECOrganization (void)
 
virtual ::CORBA::Boolean add_members (const SDOList &sdo_list) throw (::CORBA::SystemException, InvalidParameter, NotAvailable, InternalError)
 [CORBA interface] Organizationメンバーを追加する [詳細]
 
virtual ::CORBA::Boolean set_members (const SDOList &sdos) throw (::CORBA::SystemException, InvalidParameter, NotAvailable, InternalError)
 [CORBA interface] Organizationメンバーをセットする [詳細]
 
virtual ::CORBA::Boolean remove_member (const char *id) throw (::CORBA::SystemException, InvalidParameter, NotAvailable, InternalError)
 [CORBA interface] Organizationメンバーを削除する [詳細]
 
void removeAllMembers (void)
 Organizationメンバーを削除する [詳細]
 
void updateDelegatedPorts (void)
 Organizationメンバーを更新/削除する [詳細]
 
- Public メソッド inherited from SDOPackage::Organization_impl
 Organization_impl (SDOSystemElement_ptr sdo)
 
virtual ~Organization_impl (void)
 仮想デストラクタ [詳細]
 
virtual char * get_organization_id () throw (CORBA::SystemException, InvalidParameter, NotAvailable, InternalError)
 [CORBA interface] Organization ID を取得する [詳細]
 
virtual CORBA::Boolean add_organization_property (const OrganizationProperty &org_property) throw (CORBA::SystemException, InvalidParameter, NotAvailable, InternalError)
 [CORBA interface] OrganizationProperty のセット [詳細]
 
virtual OrganizationProperty * get_organization_property () throw (CORBA::SystemException, NotAvailable, InternalError)
 [CORBA interface] OrganizationProperty の取得 [詳細]
 
virtual CORBA::Any * get_organization_property_value (const char *name) throw (CORBA::SystemException, InvalidParameter, NotAvailable, InternalError)
 [CORBA interface] OrganizationProperty の特定の値の取得 [詳細]
 
virtual CORBA::Boolean set_organization_property_value (const char *name, const CORBA::Any &value) throw (CORBA::SystemException, InvalidParameter, NotAvailable, InternalError)
 [CORBA interface] OrganizationProperty の値のセット [詳細]
 
virtual CORBA::Boolean remove_organization_property (const char *name) throw (CORBA::SystemException, InvalidParameter, NotAvailable, InternalError)
 [CORBA interface] OrganizationProperty の削除 [詳細]
 
virtual SDOList * get_members () throw (CORBA::SystemException, NotAvailable, InternalError)
 [CORBA interface] Organization のメンバーを取得する [詳細]
 
virtual SDOSystemElement_ptr get_owner () throw (CORBA::SystemException, NotAvailable, InternalError)
 [CORBA interface] Organization のオーナーを取得する [詳細]
 
virtual CORBA::Boolean set_owner (SDOSystemElement_ptr sdo) throw (CORBA::SystemException, InvalidParameter, NotAvailable, InternalError)
 [CORBA interface] Organization にオーナーをセットする [詳細]
 
virtual DependencyType get_dependency () throw (CORBA::SystemException, NotAvailable, InternalError)
 [CORBA interface] Organization の DependencyType を取得 [詳細]
 
virtual CORBA::Boolean set_dependency (DependencyType dependency) throw (CORBA::SystemException, NotAvailable, InternalError)
 [CORBA interface] Organization の DependencyType をセットする [詳細]
 
Organization_ptr getObjRef ()
 

Protected 型

typedef std::vector< Member >
::iterator 
MemIt
 

Protected メソッド

bool sdoToDFC (const SDO_ptr sdo,::OpenRTM::DataFlowComponent_ptr &dfc)
 SDOからDFCへの変換 [詳細]
 
void stopOwnedEC (Member &member)
 Owned ExecutionContext を停止させる [詳細]
 
void startOwnedEC (Member &member)
 Owned ExecutionContext を起動する [詳細]
 
void addOrganizationToTarget (Member &member)
 DFC に Organization オブジェクトを与える [詳細]
 
void removeOrganizationFromTarget (Member &member)
 Organization オブジェクトを DFCから削除する [詳細]
 
void addParticipantToEC (Member &member)
 Composite の ExecutionContext を DFC にセットする [詳細]
 
void removeParticipantFromEC (Member &member)
 Composite の ExecutionContext から DFC を削除する [詳細]
 
void addPort (Member &member, PortList &portlist)
 ポートを委譲する [詳細]
 
void removePort (Member &member, PortList &portlist)
 委譲していたポートを削除する [詳細]
 
void updateExportedPortsList (void)
 PortsListを更新する [詳細]
 
void print (PortList p)
 PortListを標準出力する。 [詳細]
 

Protected 変数

RTC::Logger rtclog
 ロガーストリーム [詳細]
 
::RTC::RTObject_implm_rtobj
 RT オブジェクト [詳細]
 
::RTC::ExecutionContext_var m_ec
 ExecutionContext オブジェクトリファレンス [詳細]
 
std::vector< Memberm_rtcMembers
 RTCメンバーリスト [詳細]
 
PortList m_expPorts
 Port List. [詳細]
 
- Protected 変数 inherited from SDOPackage::Organization_impl
::RTC::Logger rtclog
 
Organization_var m_objref
 
std::string m_pId
 Organization の識別子 [詳細]
 
SDOPackage::SDOList m_memberList
 Organization に関連付けられた SDO メンバのリスト [詳細]
 
SDOPackage::SDOSystemElement_var m_varOwner
 Organization の owner. [詳細]
 
SDOPackage::DependencyType m_dependency
 依存関係のタイプ [詳細]
 
SDOPackage::OrganizationProperty m_orgProperty
 Organization プロパティ [詳細]
 
Mutex m_org_mutex
 

説明

PeriodicECOrganization クラス

Organization_imp の実装

型定義

typedef std::vector<Member>::iterator SDOPackage::PeriodicECOrganization::MemIt
protected

コンストラクタとデストラクタ

SDOPackage::PeriodicECOrganization::PeriodicECOrganization ( ::RTC::RTObject_impl rtobj)

コンストラクタ

コンストラクタ

引数
rtobjオブジェクト
virtual SDOPackage::PeriodicECOrganization::~PeriodicECOrganization ( void  )
virtual

デストラクタ

関数

virtual ::CORBA::Boolean SDOPackage::PeriodicECOrganization::add_members ( const SDOList &  sdo_list) throw (::CORBA::SystemException, InvalidParameter, NotAvailable, InternalError)
virtual

[CORBA interface] Organizationメンバーを追加する

Organization が保持するメンバーリストに与えられたSDOListを追加する。

引数
sdo_list追加される SDO メンバーのリスト
戻り値
追加が成功したかどうかがboolで返される

SDOPackage::Organization_implを再定義しています。

void SDOPackage::PeriodicECOrganization::addOrganizationToTarget ( Member member)
protected

DFC に Organization オブジェクトを与える

void SDOPackage::PeriodicECOrganization::addParticipantToEC ( Member member)
protected

Composite の ExecutionContext を DFC にセットする

void SDOPackage::PeriodicECOrganization::addPort ( Member member,
PortList &  portlist 
)
protected

ポートを委譲する

void SDOPackage::PeriodicECOrganization::print ( PortList  p)
inlineprotected

PortListを標準出力する。

virtual ::CORBA::Boolean SDOPackage::PeriodicECOrganization::remove_member ( const char *  id) throw (::CORBA::SystemException, InvalidParameter, NotAvailable, InternalError)
virtual

[CORBA interface] Organizationメンバーを削除する

Organization が保持するメンバーリスト内の特定のSDOを削除する。

引数
id削除される SDO の ID
戻り値
追加が成功したかどうかがboolで返される

SDOPackage::Organization_implを再定義しています。

void SDOPackage::PeriodicECOrganization::removeAllMembers ( void  )

Organizationメンバーを削除する

void SDOPackage::PeriodicECOrganization::removeOrganizationFromTarget ( Member member)
protected

Organization オブジェクトを DFCから削除する

void SDOPackage::PeriodicECOrganization::removeParticipantFromEC ( Member member)
protected

Composite の ExecutionContext から DFC を削除する

void SDOPackage::PeriodicECOrganization::removePort ( Member member,
PortList &  portlist 
)
protected

委譲していたポートを削除する

bool SDOPackage::PeriodicECOrganization::sdoToDFC ( const SDO_ptr  sdo,
::OpenRTM::DataFlowComponent_ptr &  dfc 
)
protected

SDOからDFCへの変換

virtual ::CORBA::Boolean SDOPackage::PeriodicECOrganization::set_members ( const SDOList &  sdos) throw (::CORBA::SystemException, InvalidParameter, NotAvailable, InternalError)
virtual

[CORBA interface] Organizationメンバーをセットする

Organization が保持するメンバーリストを削除し、与えられた SDOListを新規にセットする。

引数
sdo_list新規にセットされる SDO メンバーのリスト
戻り値
追加が成功したかどうかがboolで返される

SDOPackage::Organization_implを再定義しています。

void SDOPackage::PeriodicECOrganization::startOwnedEC ( Member member)
protected

Owned ExecutionContext を起動する

void SDOPackage::PeriodicECOrganization::stopOwnedEC ( Member member)
protected

Owned ExecutionContext を停止させる

void SDOPackage::PeriodicECOrganization::updateDelegatedPorts ( void  )

Organizationメンバーを更新/削除する

void SDOPackage::PeriodicECOrganization::updateExportedPortsList ( void  )
protected

PortsListを更新する

変数

::RTC::ExecutionContext_var SDOPackage::PeriodicECOrganization::m_ec
protected

ExecutionContext オブジェクトリファレンス

PortList SDOPackage::PeriodicECOrganization::m_expPorts
protected

Port List.

std::vector<Member> SDOPackage::PeriodicECOrganization::m_rtcMembers
protected

RTCメンバーリスト

::RTC::RTObject_impl* SDOPackage::PeriodicECOrganization::m_rtobj
protected

RT オブジェクト

RTC::Logger SDOPackage::PeriodicECOrganization::rtclog
protected

ロガーストリーム