メインページ | ネームスペース一覧 | クラス階層 | 構成 | Directories | ファイル一覧 | ネームスペースメンバ | 構成メンバ | ファイルメンバ

クラス SDOPackage::SDO_impl

SDO 実装クラス. [詳細]

#include <SdoSystemElement.h>

SDOPackage::SDO_implに対する継承グラフ

SDOPackage::SDOSystemElement_impl すべてのメンバ一覧

Public メソッド

 SDO_impl (CORBA::ORB_ptr orb, PortableServer::POA_ptr poa)
virtual ~SDO_impl ()
virtual char * get_sdo_id () throw (NotAvailable, InternalError)
 [CORBA interface] SDO ID の取得
virtual char * get_sdo_type () throw (NotAvailable, InternalError)
 [CORBA interface] SDO タイプの取得
virtual DeviceProfile * get_device_profile () throw (NotAvailable, InternalError)
 [CORBA interface] SDO DeviceProfile リストの取得
virtual ServiceProfileList * get_service_profiles () throw (InvalidParameter, NotAvailable, InternalError)
 [CORBA interface] SDO ServiceProfile の取得
virtual ServiceProfile * get_service_profile (const char *id) throw (InvalidParameter, NotAvailable, InternalError)
 [CORBA interface] 特定のServiceProfileの取得
virtual SDOService_ptr get_sdo_service (const char *id) throw (InvalidParameter, NotAvailable, InternalError)
 [CORBA interface] 指定された SDO Service の取得
virtual Configuration_ptr get_configuration () throw (InterfaceNotImplemented, NotAvailable, InternalError)
 [CORBA interface] Configuration オブジェクトの取得
virtual Monitoring_ptr get_monitoring () throw (InterfaceNotImplemented, NotAvailable, InternalError)
 [CORBA interface] Monitoring オブジェクトの取得
virtual OrganizationList * get_organizations () throw (NotAvailable, InternalError)
 [CORBA interface] Organization リストの取得
virtual NVList * get_status_list () throw (NotAvailable, InternalError)
 [CORBA interface] SDO Status リストの取得
virtual CORBA::Any * get_status (const char *name) throw (InvalidParameter, NotAvailable, InternalError)
 [CORBA interface] SDO Status の取得
void setSdoId (const char *sdo_id)
void setSdoType (const char *sdo_type)
void setDeviceProfile (const DeviceProfile &device_profile)
void setServiceProfiles (const ServiceProfileList &service_profile)
void addServiceProfile (const ServiceProfile &service_profile)
virtual OrganizationList * get_owned_organizations () throw (NotAvailable)
 [CORBA interface] Organization リストの取得

Protected 変数

SdoId m_SdoId
SdoType m_SdoType
Configuration_implm_pConfig
Configuration_var m_varConfiguration
Monitoring_var m_varMonitoring
SeqEx< NVList, NameValue > m_Status
PortableServer::ObjectId_var m_varConfigId
SDOPackage::Configuration_var m_varConfigObj
PortableServer::ObjectId_var m_varOrgId
SDOPackage::Configuration_var m_varOrgObj
SeqEx< OrganizationList, Organization_ptr > m_ownedOrganizations
CORBA::ORB_var m_pORB
PortableServer::POA_var m_pPOA

構成

struct  nv_name
struct  SdoId
struct  SdoType
class  SeqEx

説明

SDO 実装クラス.

SDO インターフェースはSDO要素を管理するために使用される。 SDO 仕様において定義されている他の全てのインターフェースは SDO インターフェースを起点に操作される。


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

SDOPackage::SDO_impl::SDO_impl CORBA::ORB_ptr  orb,
PortableServer::POA_ptr  poa
 

virtual SDOPackage::SDO_impl::~SDO_impl  )  [inline, virtual]
 


関数

void SDOPackage::SDO_impl::addServiceProfile const ServiceProfile &  service_profile  ) 
 

virtual Configuration_ptr SDOPackage::SDO_impl::get_configuration  )  throw (InterfaceNotImplemented, NotAvailable, InternalError) [virtual]
 

[CORBA interface] Configuration オブジェクトの取得

このオペレーションは Configuration interface への参照を返す。 Configuration interface は各 SDO を管理するためのインターフェースの ひとつである。このインターフェースは DeviceProfile, ServiceProfile, Organization で定義された SDO の属性値を設定するために使用される。 Configuration インターフェースの詳細については、OMG SDO specification の 2.3.5節, p.2-24 を参照のこと。

戻り値:
SDO の Configuration インターフェースへの参照
例外:
InterfaceNotImplemented SDOはConfigurationインターフェースを 持たない。
SDONotExists ターゲットのSDOが存在しない。
NotAvailable SDOは存在するが応答がない。
InternalError 内部的エラーが発生した。

virtual DeviceProfile* SDOPackage::SDO_impl::get_device_profile  )  throw (NotAvailable, InternalError) [virtual]
 

[CORBA interface] SDO DeviceProfile リストの取得

SDO の DeviceProfile を返すオペレーション。 SDO がハードウエアデバイス に関連付けられていない場合には、空の DeviceProfile が返される。 このオペレーションは以下の型の例外を発生させる。

例外:
NotAvailable SDOは存在するが応答がない。
InternalError 内部的エラーが発生した。
戻り値:
SDO DeviceProfile

virtual Monitoring_ptr SDOPackage::SDO_impl::get_monitoring  )  throw (InterfaceNotImplemented, NotAvailable, InternalError) [virtual]
 

[CORBA interface] Monitoring オブジェクトの取得

このオペレーションは Monitoring interface への参照を返す。 Monitoring interface は SDO が管理するインターフェースの一つである。 このインターフェースは SDO のプロパティをモニタリングするために 使用される。 Monitoring interface の詳細については OMG SDO specification の 2.3.7節 "Monitoring Interface" p.2-35 を参照のこと。

戻り値:
SDO の Monitoring interface への参照
例外:
InterfaceNotImplemented SDOはConfigurationインターフェースを 持たない。
SDONotExists ターゲットのSDOが存在しない。
NotAvailable SDOは存在するが応答がない。
InternalError 内部的エラーが発生した。

virtual OrganizationList* SDOPackage::SDO_impl::get_organizations  )  throw (NotAvailable, InternalError) [virtual]
 

[CORBA interface] Organization リストの取得

SDO は0個以上の Organization (組織)に所属することができる。 もし SDO が 1個以上の Organization に所属している場合、このオペレーションは所属する Organization のリストを返す。SDO が どの Organization にも所属していない 場合には、空のリストが返される。

戻り値:
SDO が所属する Organization のリスト。
例外:
SDONotExists ターゲットのSDOが存在しない。
NotAvailable SDOは存在するが応答がない。
InternalError 内部的エラーが発生した。

virtual OrganizationList* SDOPackage::SDOSystemElement_impl::get_owned_organizations  )  throw (NotAvailable) [virtual, inherited]
 

[CORBA interface] Organization リストの取得

SDOSystemElement は0個もしくはそれ以上の Organization を所有することが 出来る。 SDOSystemElement が1つ以上の Organization を所有している場合 には、このオペレーションは所有する Organization のリストを返す。 もしOrganizationを一つも所有していないければ空のリストを返す。

virtual char* SDOPackage::SDO_impl::get_sdo_id  )  throw (NotAvailable, InternalError) [virtual]
 

[CORBA interface] SDO ID の取得

SDO ID を返すオペレーション。 このオペレーションは以下の型の例外を発生させる。

例外:
SDONotExists ターゲットのSDOが存在しない。
NotAvailable SDOは存在するが応答がない。
InternalError 内部的エラーが発生した。
戻り値:
リソースデータモデルで定義されている SDO の ID

virtual SDOService_ptr SDOPackage::SDO_impl::get_sdo_service const char *  id  )  throw (InvalidParameter, NotAvailable, InternalError) [virtual]
 

[CORBA interface] 指定された SDO Service の取得

このオペレーションは引数 "id" で指定された名前によって区別される SDO の Service へのオブジェクト参照を返す。 SDO により提供される Service はそれぞれ一意の識別子により区別される。

引数:
id SDO Service に関連付けられた識別子。
戻り値:
要求された SDO Service への参照。

virtual char* SDOPackage::SDO_impl::get_sdo_type  )  throw (NotAvailable, InternalError) [virtual]
 

[CORBA interface] SDO タイプの取得

SDO Type を返すオペレーション。 このオペレーションは以下の型の例外を発生させる。

例外:
SDONotExists ターゲットのSDOが存在しない。
NotAvailable SDOは存在するが応答がない。
InternalError 内部的エラーが発生した。
戻り値:
リソースデータモデルで定義されている SDO の Type

virtual ServiceProfile* SDOPackage::SDO_impl::get_service_profile const char *  id  )  throw (InvalidParameter, NotAvailable, InternalError) [virtual]
 

[CORBA interface] 特定のServiceProfileの取得

引数 "id" で指定された名前のサービスの ServiceProfile を返す。

引数:
id SDO Service の ServiceProfile に関連付けられた識別子。
戻り値:
指定された SDO Service の ServiceProfile。
例外:
NotAvailable SDOは存在するが応答がない。
InternalError 内部的エラーが発生した。

virtual ServiceProfileList* SDOPackage::SDO_impl::get_service_profiles  )  throw (InvalidParameter, NotAvailable, InternalError) [virtual]
 

[CORBA interface] SDO ServiceProfile の取得

SDO が所有している Service の ServiceProfile を返すオペレーション。 SDO がサービスを一つも所有していない場合には、空のリストを返す。 このオペレーションは以下の型の例外を発生させる。

例外:
SDONotExists ターゲットのSDOが存在しない。
NotAvailable SDOは存在するが応答がない。
InternalError 内部的エラーが発生した。
戻り値:
SDO が提供する全ての Service の ServiceProfile。

virtual CORBA::Any* SDOPackage::SDO_impl::get_status const char *  name  )  throw (InvalidParameter, NotAvailable, InternalError) [virtual]
 

[CORBA interface] SDO Status の取得

This operation returns the value of the specified status parameter.

引数:
name SDO のステータスを定義するパラメータ。
戻り値:
指定されたパラメータのステータス値。
例外:
SDONotExists ターゲットのSDOが存在しない。
NotAvailable SDOは存在するが応答がない。
InvalidParameter 引数 "name" が null あるいは存在しない。
InternalError 内部的エラーが発生した。

virtual NVList* SDOPackage::SDO_impl::get_status_list  )  throw (NotAvailable, InternalError) [virtual]
 

[CORBA interface] SDO Status リストの取得

このオペレーションは SDO のステータスを表す NVList を返す。

戻り値:
SDO のステータス。
例外:
SDONotExists ターゲットのSDOが存在しない。
NotAvailable SDOは存在するが応答がない。
InternalError 内部的エラーが発生した。

void SDOPackage::SDO_impl::setDeviceProfile const DeviceProfile &  device_profile  ) 
 

void SDOPackage::SDO_impl::setSdoId const char *  sdo_id  ) 
 

void SDOPackage::SDO_impl::setSdoType const char *  sdo_type  ) 
 

void SDOPackage::SDO_impl::setServiceProfiles const ServiceProfileList &  service_profile  ) 
 


変数

SeqEx<OrganizationList, Organization_ptr> SDOPackage::SDOSystemElement_impl::m_ownedOrganizations [protected, inherited]
 

Configuration_impl* SDOPackage::SDO_impl::m_pConfig [protected]
 

CORBA::ORB_var SDOPackage::SDOSystemElement_impl::m_pORB [protected, inherited]
 

PortableServer::POA_var SDOPackage::SDOSystemElement_impl::m_pPOA [protected, inherited]
 

SdoId SDOPackage::SDO_impl::m_SdoId [protected]
 

SdoType SDOPackage::SDO_impl::m_SdoType [protected]
 

SeqEx<NVList, NameValue> SDOPackage::SDO_impl::m_Status [protected]
 

PortableServer::ObjectId_var SDOPackage::SDO_impl::m_varConfigId [protected]
 

SDOPackage::Configuration_var SDOPackage::SDO_impl::m_varConfigObj [protected]
 

Configuration_var SDOPackage::SDO_impl::m_varConfiguration [protected]
 

Monitoring_var SDOPackage::SDO_impl::m_varMonitoring [protected]
 

PortableServer::ObjectId_var SDOPackage::SDO_impl::m_varOrgId [protected]
 

SDOPackage::Configuration_var SDOPackage::SDO_impl::m_varOrgObj [protected]
 


このクラスの説明は次のファイルから生成されました:
OpenRTMに対してSat Oct 28 02:29:50 2006に生成されました。  doxygen 1.4.1