24.9.2 Containerのメソッド
-
CORBA::ContainedSeq * contents(
CORBA::DefinitionKind limit_type,
CORBA::Boolean exclude_inherited);
このメソッドは,直接Containerに含まれる,またはContainerへ継承される包含オブジェクト定義のリストを返します。このメソッドを使ってRepositoryでのオブジェクト定義の階層を操作できます。Repositoryのモジュール群に含まれるすべてのオブジェクト定義が返され,次にそれら各モジュールに含まれるすべてのオブジェクト定義が返されます。
-
limit_type
返されるインタフェースオブジェクト型。dk_allを指定すると,すべての型のオブジェクトが返されます。
-
exclude_inherited
TRUEを設定した場合,継承されたオブジェクトは返されません。
-
-
CORBA::AliasDef_ptr create_alias(
const char * id,
const char *name,
const CORBA::String_var& version,
CORBA::IDLType_ptr original_type);
このメソッドは,指定された属性でAliasDefオブジェクトをこのContainer内に生成し,新しく生成されたそのオブジェクトを指すポインタを返します。
-
id
エイリアスのID
-
name
エイリアスの名前
-
version
エイリアスのバージョン
-
original_type
エイリアスであるこのオブジェクトが生成された元のオブジェクトの型
-
-
CORBA::ConstantDef_ptr create_constant(
const char * id,
const char *name,
const CORBA::String_var& version,
CORBA::IDLType_ptr type,
const CORBA::Any& value);
このメソッドは,指定された属性でConstantDefオブジェクトをこのContainer内に生成し,新しく生成されたそのオブジェクトを指すポインタを返します。
-
id
定数のID
-
name
定数の名前
-
version
定数のバージョン
-
type
定数の値(次のパラメタで指定する)の型
-
value
定数の値
-
-
CORBA::EnumDef_ptr create_enum(
const char * id,
const char *name,
const CORBA::String_var& version,
const CORBA::EnumMemberSeq& members);
このメソッドは,指定された属性でEnumDefオブジェクトをこのContainer内に生成し,新しく生成されたそのオブジェクトを指すポインタを返します。
-
id
列挙体のID
-
name
列挙体の名前
-
version
列挙体のバージョン
-
members
列挙体のフィールドのリスト
-
-
CORBA::ExceptionDef_ptr create_exception(
const char * id,
const char *name,
const CORBA::String_var& version,
const CORBA::StructMemberSeq& members);
このメソッドは,指定された属性でExceptionDefオブジェクトをこのContainer内に生成し,新しく生成されたそのオブジェクトを指すポインタを返します。
-
id
例外のID
-
name
例外の名前
-
version
例外のバージョン
-
members
構造体のフィールドのシーケンス
-
-
CORBA::InterfaceDef_ptr create_interface(
const char * id,
const char *name,
const CORBA::String_var& version,
const CORBA::InterfaceDefSeq& base_interfaces);
このメソッドは,指定された属性でInterfaceDefオブジェクトをこのContainer内に生成し,新しく生成されたそのオブジェクトを指すポインタを返します。
-
id
インタフェースのID
-
name
インタフェースの名前
-
version
インタフェースのバージョン
-
base_interfaces
このインタフェースが継承したすべてのインタフェースのリスト
-
-
CORBA::ModuleDef_ptr create_module(
const char * id,
const char *name,
const CORBA::String_var& version);
このメソッドは,指定された属性でModuleDefオブジェクトをこのContainer内に生成し,新しく生成されたそのオブジェクトを指すポインタを返します。
-
id
モジュールのID
-
name
モジュールの名前
-
version
モジュールのバージョン
-
-
CORBA::StructDef_ptr create_struct(
const char * id,
const char *name,
const CORBA::String_var& version,
const CORBA::StructMemberSeq& members);
このメソッドは,指定された属性でStructDefオブジェクトをこのContainer内に生成し,新しく生成されたそのオブジェクトを指すポインタを返します。
-
id
構造体のID
-
name
構造体の名前
-
version
構造体のバージョン
-
members
構造体フィールドのシーケンス
-
-
CORBA::UnionDef_ptr create_union(
const char * id,
const char *name,
const CORBA::String_var& version,
CORBA::IDLType_ptr discriminator_type,
const CORBA::UnionMemberSeq& members);
このメソッドは,指定された属性でUnionDefオブジェクトをこのContainer内に生成し,新しく生成されたそのオブジェクトを指すポインタを返します。
-
id
unionのID
-
name
unionの名前
-
version
unionのバージョン
-
discriminator_type
unionの識別値の型
-
members
unionの各フィールドのシーケンス
-
-
CORBA::Container::DescriptionSeq * describe_contents(
CORBA::DefinitionKind limit_type,
CORBA::Boolean exclude_inherited,
CORBA::Long max_returned_objs);
このメソッドは,このcontainerに直接含まれているか,またはこのcontainerに継承されているすべての定義に関する記述を返します。
-
limit_type
記述が返されるインタフェースオブジェクトの型。dk_allを指定すると,すべての型のオブジェクトの記述が返されます。
-
exclude_inherited
trueを設定した場合,継承されたオブジェクトの記述は返されません。
-
max_returned_objs
返される記述の最大数。このパラメタに-1を設定すると,すべてのオブジェクトが返されます。
-
-
const char *search_name);
このメソッドは,指定された範囲名で,このContainerと相対的な定義を探します。先頭が"::"で始まる絶対範囲名を指定すれば,囲みリポジトリ内の定義を探せます。オブジェクトが見つからない場合,NULL値が返されます
-
search_name
オブジェクトのインタフェース名
-
-
CORBA::ContainedSeq * lookup_name(
const char *search_name,
CORBA::Long levels_to_search,
CORBA::DefinitionKind limit_type,
CORBA::Boolean exclude_inherited);
このメソッドは,ある特定のオブジェクト内でオブジェクトを名前で探します。検索対象の階層内のレベル数,オブジェクトの型,継承されたオブジェクトを返すかどうか,などで検索を制限できます。
-
search_name
含まれているオブジェクトの名前
-
levels_to_search
検索対象の階層内のレベル数。このパラメタに-1を設定すると,すべてのレベルが検索対象となります。このパラメタに1を設定すると,このオブジェクトだけを検索します。
-
limit_type
返されるインタフェースオブジェクトの型。dk_allを指定すると,すべての型のオブジェクトが返されます。
-
exclude_inherited
trueを設定した場合,継承されたオブジェクトは返されません。
-
-
CORBA::ValueDef_ptr create_value(
const char * id,
const char *name,
const char version,
CORBA::boolean is_custom,
CORBA::boolean is_abstract,
const CORBA::ValueDef_ptr _base_value,
CORBA::boolean is_truncatable,
const CORBA::ValueDefSeq& abstract_base_values,
const CORBA::InterfaceDefSeq& supported _interfaces,
const CORBA::InitializerSeq& initializers);
このメソッドは,指定された属性でContainer内にValueDefオブジェクトを生成し,生成されたオブジェクトを指すポインタを返します。
-
id
構造体のリポジトリID
-
name
構造体の名前
-
version
構造体のバージョン
-
is_custom
trueを設定した場合,custom型のvaluetypeを生成します。
-
is_abstract
trueを設定した場合,abstract型のvaluetypeを生成します。
-
_base_value
サポートされているべース値のリスト
-
is_truncatable
trueを設定した場合,切り捨てができるvaluetypeを生成します。
-
abstract_base_values
サポートされているabstract型のべース値のリスト
-
supported _interfaces
サポートされているインタフェースのリスト
-
initializers
このvaluetypeがサポートするイニシャライザのリスト
-
-
CORBA::ValueBoxDef_ptr create_value_box(
const char* id,
const char* name,
const char* version,
CORBA::IDLType_ptr original_type);
このメソッドは,指定された属性でContainer内にValueBoxDefオブジェクトを生成し,生成されたオブジェクトを指すポインタを返します。
-
id
構造体のリポジトリID
-
name
構造体の名前
-
version
構造体のバージョン
-
original_type
エイリアスである,このオブジェクトの元のオブジェクトのIDL型
-