OpenRTM-aist  1.2.1
クラス | 公開メンバ関数 | 限定公開型 | 限定公開メンバ関数 | 限定公開変数類 | 全メンバ一覧
SDOPackage::PeriodicECOrganization クラス

PeriodicECOrganization クラス [詳解]

#include <PeriodicECSharedComposite.h>

SDOPackage::PeriodicECOrganization の継承関係図
Inheritance graph
[凡例]
SDOPackage::PeriodicECOrganization 連携図
Collaboration graph
[凡例]

クラス

class  Member
 

公開メンバ関数

 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メンバーを更新/削除する [詳解]
 
- 基底クラス 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 ()
 

限定公開型

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

限定公開メンバ関数

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を標準出力する。 [詳解]
 

限定公開変数類

RTC::Logger rtclog
 ロガーストリーム [詳解]
 
::RTC::RTObject_implm_rtobj
 RT オブジェクト [詳解]
 
::RTC::ExecutionContext_var m_ec
 ExecutionContext オブジェクトリファレンス [詳解]
 
std::vector< Memberm_rtcMembers
 RTCメンバーリスト [詳解]
 
PortList m_expPorts
 Port List. [詳解]
 
- 基底クラス 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

ロガーストリーム


このクラス詳解は次のファイルから抽出されました: