OpenRTM-aist 2.0.2
読み取り中…
検索中…
一致する文字列を見つけられません
SDOPackage::PeriodicECOrganization クラス

PeriodicECOrganization クラス [詳解]

#include <PeriodicECSharedComposite.h>

SDOPackage::PeriodicECOrganization の継承関係図
SDOPackage::PeriodicECOrganization 連携図

クラス

class  Member
 

公開メンバ関数

 PeriodicECOrganization (::RTC::RTObject_impl *rtobj, SDOSystemElement_ptr sdo)
 コンストラクタ
 
 ~PeriodicECOrganization () override
 デストラクタ
 
::CORBA::Boolean add_members (const SDOList &sdo_list) override
 [CORBA interface] Organizationメンバーを追加する
 
::CORBA::Boolean set_members (const SDOList &sdo_list) override
 [CORBA interface] Organizationメンバーをセットする
 
::CORBA::Boolean remove_member (const char *id) override
 [CORBA interface] Organizationメンバーを削除する
 
void removeAllMembers ()
 Organizationメンバーを削除する
 
void updateDelegatedPorts ()
 Organizationメンバーを更新/削除する
 
- 基底クラス SDOPackage::Organization_impl に属する継承公開メンバ関数
 Organization_impl (SDOSystemElement_ptr sdo)
 コンストラクタ
 
 ~Organization_impl () override
 仮想デストラクタ
 
char * get_organization_id () override
 [CORBA interface] Organization ID を取得する
 
CORBA::Boolean add_organization_property (const OrganizationProperty &organization_property) override
 [CORBA interface] OrganizationProperty のセット
 
OrganizationProperty * get_organization_property () override
 [CORBA interface] OrganizationProperty の取得
 
CORBA::Any * get_organization_property_value (const char *name) override
 [CORBA interface] OrganizationProperty の特定の値の取得
 
CORBA::Boolean set_organization_property_value (const char *name, const CORBA::Any &value) override
 [CORBA interface] OrganizationProperty の値のセット
 
CORBA::Boolean remove_organization_property (const char *name) override
 [CORBA interface] OrganizationProperty の削除
 
CORBA::Boolean add_members (const SDOList &sdo_list) override
 [CORBA interface] SDO メンバーの追加
 
SDOList * get_members () override
 [CORBA interface] Organization のメンバーを取得する
 
CORBA::Boolean set_members (const SDOList &sdos) override
 [CORBA interface] SDO の セット
 
CORBA::Boolean remove_member (const char *id) override
 [CORBA interface] SDO メンバーの削除
 
SDOSystemElement_ptr get_owner () override
 [CORBA interface] Organization のオーナーを取得する
 
CORBA::Boolean set_owner (SDOSystemElement_ptr sdo) override
 [CORBA interface] Organization にオーナーをセットする
 
DependencyType get_dependency () override
 [CORBA interface] Organization の DependencyType を取得
 
CORBA::Boolean set_dependency (DependencyType dependency) override
 [CORBA interface] Organization の DependencyType をセットする
 
Organization_ptr getObjRef ()
 

限定公開型

using MemIt = std::vector<Member>::iterator
 

限定公開メンバ関数

void addOrganizationToTarget (Member &member)
 DFC に Organization オブジェクトを与える
 
void removeOrganizationFromTarget (Member &member)
 Organization オブジェクトを DFCから削除する
 
void addRTCToEC (RTC::RTObject_ptr rtobj)
 
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 ()
 PortsListを更新する
 

静的限定公開メンバ関数

static bool sdoToDFC (SDO_ptr sdo, ::OpenRTM::DataFlowComponent_ptr &dfc)
 SDOからDFCへの変換
 
static void stopOwnedEC (Member &member)
 Owned ExecutionContext を停止させる
 
static void startOwnedEC (Member &member)
 Owned ExecutionContext を起動する
 
static void print (const 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 プロパティ
 
std::mutex m_org_mutex
 

詳解

PeriodicECOrganization クラス

Organization_imp の実装

型定義メンバ詳解

◆ MemIt

using SDOPackage::PeriodicECOrganization::MemIt = std::vector<Member>::iterator
protected

構築子と解体子

◆ PeriodicECOrganization()

SDOPackage::PeriodicECOrganization::PeriodicECOrganization ( ::RTC::RTObject_impl * rtobj,
SDOSystemElement_ptr sdo )
explicit

コンストラクタ

コンストラクタ

引数
rtobjオブジェクト

◆ ~PeriodicECOrganization()

SDOPackage::PeriodicECOrganization::~PeriodicECOrganization ( )
override

デストラクタ

デストラクタ

関数詳解

◆ add_members()

::CORBA::Boolean SDOPackage::PeriodicECOrganization::add_members ( const SDOList & sdo_list)
override

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

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

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

◆ addOrganizationToTarget()

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

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

◆ addParticipantToEC()

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

Composite の ExecutionContext を DFC にセットする

◆ addPort()

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

ポートを委譲する

◆ addRTCToEC()

void SDOPackage::PeriodicECOrganization::addRTCToEC ( RTC::RTObject_ptr rtobj)
protected

◆ print()

static void SDOPackage::PeriodicECOrganization::print ( const PortList & p)
inlinestaticprotected

PortListを標準出力する。

◆ remove_member()

::CORBA::Boolean SDOPackage::PeriodicECOrganization::remove_member ( const char * id)
override

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

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

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

◆ removeAllMembers()

void SDOPackage::PeriodicECOrganization::removeAllMembers ( )

Organizationメンバーを削除する

◆ removeOrganizationFromTarget()

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

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

◆ removeParticipantFromEC()

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

Composite の ExecutionContext から DFC を削除する

◆ removePort()

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

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

◆ sdoToDFC()

static bool SDOPackage::PeriodicECOrganization::sdoToDFC ( SDO_ptr sdo,
::OpenRTM::DataFlowComponent_ptr & dfc )
staticprotected

SDOからDFCへの変換

◆ set_members()

::CORBA::Boolean SDOPackage::PeriodicECOrganization::set_members ( const SDOList & sdo_list)
override

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

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

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

◆ startOwnedEC()

static void SDOPackage::PeriodicECOrganization::startOwnedEC ( Member & member)
staticprotected

Owned ExecutionContext を起動する

◆ stopOwnedEC()

static void SDOPackage::PeriodicECOrganization::stopOwnedEC ( Member & member)
staticprotected

Owned ExecutionContext を停止させる

◆ updateDelegatedPorts()

void SDOPackage::PeriodicECOrganization::updateDelegatedPorts ( )

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

◆ updateExportedPortsList()

void SDOPackage::PeriodicECOrganization::updateExportedPortsList ( )
protected

PortsListを更新する

メンバ詳解

◆ m_ec

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

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

◆ m_expPorts

PortList SDOPackage::PeriodicECOrganization::m_expPorts
protected

Port List

◆ m_rtcMembers

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

RTCメンバーリスト

◆ m_rtobj

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

RT オブジェクト

◆ rtclog

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

ロガーストリーム


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