TypeCodeインタフェース


 
4.4.1.12. CORBA::TypeCodeクラス


名前

CORBA::TypeCode::equal - 同一のTypeCodeかを判定する

形式

機能説明

CORBA::TypeCode::equalはthisとtcが同一のTypeCodeかを判定します。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

同一ならば1を返し、同一でなければ0を返します。

エラー

CORBAシステム例外がthrowされます。

関連項目

CORBA::ORB::create_struct_tc,

CORBA::ORB::create_union_tc,

CORBA::ORB::create_enum_tc,

CORBA::ORB::create_alias_tc,

CORBA::ORB::create_exception_tc,

CORBA::ORB::create_interface_tc,

CORBA::ORB::create_string_tc,

CORBA::ORB::create_sequence_tc,

CORBA::ORB::create_recursive_sequence_tc,

CORBA::ORB::create_array_tc,

CORBA::ORB::create_wstring_tc,

CORBA::ORB::create_fixed_tc

CORBA::ORB::create_value_tc

CORBA::ORB::create_value_box_tc

CORBA::ORB::create_native_tc

CORBA::ORB::create_abstract_interface_tc


名前

CORBA::TypeCode::kind - kind属性を獲得する

形式

機能説明

CORBA::TypeCode::kindはTypeCodeが保持している型を表すCORBA::TCKind属性を返します。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

CORBA::TCKindは以下のような列挙値です。

戻り値

kind属性をCORBA::TCKindで返します。

エラー

CORBAシステム例外がthrowされます。

関連項目

CORBA::ORB::create_struct_tc,

CORBA::ORB::create_union_tc,

CORBA::ORB::create_enum_tc,

CORBA::ORB::create_alias_tc,

CORBA::ORB::create_exception_tc,

CORBA::ORB::create_interface_tc,

CORBA::ORB::create_string_tc,

CORBA::ORB::create_sequence_tc,

CORBA::ORB::create_recursive_sequence_tc,

CORBA::ORB::create_array_tc,

CORBA::ORB::create_wstring_tc,

CORBA::ORB::create_fixed_tc

CORBA::ORB::create_value_tc

CORBA::ORB::create_value_box_tc

CORBA::ORB::create_native_tc

CORBA::ORB::create_abstract_interface_tc


名前

CORBA::TypeCode::id - RepositoryIdを獲得する

形式

機能説明

CORBA::TypeCode::idはオブジェクトリファレンス, struct, union, enum, alias, valuetype, valuetype(boxed valuetype), abstract interface, nativeもしくは例外のRepositoryIdを返します。

RepositoryIdはリポジトリ内で一意に表される識別子で、一意かつグローバルに識別するのに用いられる識 別子です。識別子は「フォーマット名:フォーマットの文字列」という形式の文字列で構成され、 次の3つのフォーマットが規定されています。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

オブジェクトリファレンス, struct, union, enum, alias, valuetype, valuetype(boxed valuetype), abstrcat interface, native もしくは例外のRepositoryIdを返します。それ以外の場合は空文字列を返します。

エラー

kindがtk_objref, tk_struct, tk_union, tk_enum, tk_alias, tk_except, tk_value, tk_value_box, tk_native, tk_abstract_interface 以外のTypeCodeに対して呼び出された場合はCORBA::TypeCode::BadKindユーザ例外がthrowされます。

それ以外の場合はCORBAシステム例外がthrowされます。

関連項目

CORBA::ORB::create_struct_tc,

CORBA::ORB::create_union_tc,

CORBA::ORB::create_enum_tc,

CORBA::ORB::create_alias_tc,

CORBA::ORB::create_exception_tc

CORBA::ORB::create_value_tc

CORBA::ORB::create_value_box_tc

CORBA::ORB::create_native_tc

CORBA::ORB::create_abstract_interface_tc


名前

CORBA::TypeCode::name - 名前を獲得する

形式

機能説明

CORBA::TypeCode::nameはオブジェクトリファレンス, struct, union, enum, alias, valuetype, valuetype(boxed valuetype), native, abstract interfaceもしくは例外の名前を返します。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

オブジェクトリファレンス, struct, union, enum, alias, valuetype, valuetype(boxed valuetype), native, abstract interfaceもしくは例外の名前を返します。それ以外の場合は空文字列を返します。

エラー

kindがtk_objref, tk_struct, tk_union, tk_enum, tk_alias, tk_except, tk_value, tk_value_box, tk_native, tk_abstract_interface 以外のTypeCodeに対して呼び出された場合はCORBA::TypeCode::BadKindユーザ例外がthrowされます。

それ以外の場合はCORBAシステム例外がthrowされます。

関連項目

CORBA::ORB::create_struct_tc,

CORBA::ORB::create_union_tc,

CORBA::ORB::create_enum_tc,

CORBA::ORB::create_alias_tc,

CORBA::ORB::create_exception_tc

CORBA::ORB::create_value_tc

CORBA::ORB::create_value_box_tc

CORBA::ORB::create_native_tc

CORBA::ORB::create_abstract_interface_tc


名前

CORBA::TypeCode::member_count - メンバの数を獲得する

機能説明

CORBA::TypeCode::member_countはstruct, union, enum, valuetypeもしくは例外のTypeCodeが保持しているメンバの数を返します。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

メンバの数を返します。

エラー

kindがtk_struct, tk_union, tk_enum, tk_valuetype, tk_except以外のTypeCodeに対して呼び出された場合はCORBA::TypeCode::BadKindユーザ例外がthrowされます。

それ以外の場合はCORBAシステム例外がthrowされます。

関連項目

CORBA::ORB::create_struct_tc,

CORBA::ORB::create_union_tc,

CORBA::ORB::create_enum_tc,

CORBA::ORB::create_exception_tc

CORBA::ORB::create_value_tc


名前

CORBA::TypeCode::member_name - 特定のメンバの名前を獲得する

形式

機能説明

CORBA::TypeCode::member_nameはstruct, union, enum, valuetypeもしくは例外のTypeCodeが保持しているindex番目のメンバの名前を返します。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

struct, union, enum, valuetypeもしくは例外のTypeCodeが保持しているindex番目のメンバの名前を返します。それ以外の場合は空文字列を返します。

エラー

kindがtk_struct, tk_union, tk_enum, tk_valuetype, tk_except以外のTypeCodeに対して呼び出された場合はCORBA::TypeCode::BadKindユーザ例外がthrowされます。

また、indexがメンバの数-1を越えている場合はCORBA::TypeCode::Boundsユーザ例外がthrowされます。

それ以外の場合はCORBAシステム例外がthrowされます。

関連項目

CORBA::ORB::create_struct_tc,

CORBA::ORB::create_union_tc,

CORBA::ORB::create_enum_tc,

CORBA::ORB::create_exception_tc

CORBA::ORB::create_value_tc


名前

CORBA::TypeCode::mamber_type - 特定のメンバの型を獲得する

形式

機能説明

CORBA::TypeCode::member_typeはstruct, union, valuetypeもしくは例外のTypeCodeが保持しているindex番目のメンバの型を返します。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

特定のメンバの型をCORBA::TypeCode_ptr型で返します。

エラー

kindがtk_struct, tk_union, tk_except, tk_valuetype以外のTypeCodeに対して呼び出された場合はCORBA::TypeCode::BadKindユーザ例外がthrowされます。

また、indexがメンバの数-1を越えている場合はCORBA::TypeCode::Boundsユーザ例外がthrowされます。

それ以外の場合はCORBAシステム例外がthrowされます。

関連項目

CORBA::ORB::create_struct_tc,

CORBA::ORB::create_union_tc,

CORBA::ORB::create_exception_tc

CORBA::ORB::create_value_tc


名前

CORBA::TypeCode::member_label - メンバのラベルを獲得する

形式

機能説明

CORBA::TypeCode::member_lavelはunionのTypeCodeが保持しているindex番目のメンバのラベルをCORBA::Any*型で返します。デフォルトのメンバはoctetで0の値を指定します。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

メンバのラベルをCORBA::Any*型で返します。

エラー

kindがtk_union以外のTypeCodeに対して呼び出された場合はCORBA::TypeCode::BadKindユーザ例外がthrowされます。

また、indexがメンバの数-1を越えている場合はCORBA::TypeCode::Boundsユーザ例外がthrowされます。

それ以外の場合はCORBAシステム例外がthrowされます。

関連項目

CORBA::ORB::create_union_tc


名前

CORBA::TypeCode::discriminator_type - メンバラベルの型を獲得する

形式

機能説明

CORBA::TypeCode::discriminator_typeはメンバラベルの型を返します。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

メンバラベルの型をCORBA::TypeCode_ptr型で返します。

エラー

kindがtk_union以外のTypeCodeに対して呼び出された場合はCORBA::TypeCode::BadKindユーザ例外がthrowされます。

それ以外の場合はCORBAシステム例外がthrowされます。

関連項目

CORBA::ORB::create_union_tc


名前

CORBA::TypeCode::default_index - デフォルトインデックスを獲得する

形式

機能説明

CORBA::TypeCode::default_indexはデフォルトメンバのインデックスを返します。デフォルトのメンバがないときは-1を返します。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

デフォルトメンバのインデックスを返します。

エラー

kindがtk_union以外のTypeCodeに対して呼び出された場合はCORBA::TypeCode::BadKindユーザ例外がthrowされます。

それ以外の場合はCORBAシステム例外がthrowされます。

関連項目

CORBA::ORB::create_union_tc


名前

CORBA::TypeCode::length - 長さを獲得する

形式

機能説明

CORBA::TypeCode::lengthはstringもしくはwstringの長さ、または、sequenceもしくはarrayの要素の数を返します。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

stringもしくはwstringの長さ、または、sequenceもしくはarrayの要素の数を返します。

エラー

kindがtk_string, tk_sequence, tk_array, tk_wstring以外のTypeCodeに対して呼び出された場合はCORBA::TypeCode::BadKindユーザ例外がthrowされます。

それ以外の場合はCORBAシステム例外がthrowされます。

関連項目

CORBA::ORB::create_string_tc,

CORBA::ORB::create_sequence_tc,

CORBA::ORB::create_recursive_sequence_tc,

CORBA::ORB::create_array_tc,

CORBA::ORB::create_wstring_tc


名前

CORBA::TypeCode::content_type - 要素もしくはオリジナルの型を獲得する

形式

機能説明

CORBA::TypeCode::content_typeはsequence, arrayの要素の型, boxed valuetypeの保持する値の型またはaliasのオリジナルの型を表すTypeCodeを返します。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

sequence, arrayの要素の型またはaliasのオリジナルの型をCORBA::TypeCode型で返します。

エラー

kindがtk_sequence, tk_array, tk_alias, tk_value_box以外のTypeCodeに対して呼び出された場合はCORBA::TypeCode::BadKindユーザ例外がthrowされます。

それ以外の場合はCORBAシステム例外がthrowされます。

関連項目

CORBA::ORB::create_alias_tc,

CORBA::ORB::create_sequence_tc,

CORBA::ORB::create_recursive_sequence_tc,

CORBA::ORB::create_array_tc


名前

CORBA::TypeCode::fixed_digits - IDL fixed型の桁数を得る

形式

機能説明

CORBA::TypeCode::fixed_digitsはIDL fixed型で表される値が10進数で何桁かを返します。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

IDL fixed型で表される値が10進数で何桁かを返します。

エラー

kindがtk_fixed以外のTypeCodeに対して呼び出された場合はCORBA::TypeCode::BadKindユーザ例外がthrowされます。

それ以外の場合はCORBAシステム例外がthrowされます。

関連項目

CORBA::ORB::create_fixed_tc


名前

CORBA::TypeCode::fixed_scale - IDL fixed型の少数点の位置を得る

形式

機能説明

CORBA::TypeCode::fixed_scaleはIDL fixed型で表される値のうち、小数点以下が10進数で何桁かを返します。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

IDL fixed型で表される値のうち、小数点以下が10進数で何桁かを返します。

エラー

kindがtk_fixed以外のTypeCodeに対して呼び出された場合はCORBA::TypeCode::BadKindユーザ例外がthrowされます。

それ以外の場合はCORBAシステム例外がthrowされます。

関連項目

CORBA::ORB::create_fixed_tc


名前

CORBA::TypeCode::member_visibility - メンバのVisibility属性を得る

形式

機能説明

CORBA::TypeCode::member_visibilityはindex番目のメンバのVisibility属性を返します。

Visibility属性には以下の種類があります。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

メンバのVisibility属性を返します

エラー

kindがtk_value以外のTypeCodeに対して呼び出された場合はCORBA::TypeCode::BadKindユーザ例外がthrowされます。>

また、indexがメンバの数-1を越えている場合はCORBA::TypeCode::Boundsユーザ例外がthrowされます。

それ以外の場合はCORBAシステム例外がthrowされます。

関連項目

CORBA::ORB::create_value_tc


名前

CORBA::TypeCode::type_modifier - valuetypeの修飾子を得る

形式

機能説明

CORBA::TypeCode::type_modifierはvaluetypeの修飾子を返します。

valuetypeの修飾子には以下の種類があります。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

valuetypeの修飾子を返します

エラー

kindがtk_value以外のTypeCodeに対して呼び出された場合はCORBA::TypeCode::BadKindユーザ例外がthrowされます。>

それ以外の場合はCORBAシステム例外がthrowされます。

関連項目

CORBA::ORB::create_value_tc


名前

CORBA::TypeCode::concrete_base_type - 基底valuetypeの型を得る

形式

機能説明

CORBA::TypeCode::concrete_base_typeは基底valuetypeの型を表すTypeCodeを返します。

基底valuetypeがない場合は、nilのTypeCodeが返ります。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

基底valuetypeの型を表すTypeCodeを返します。

エラー

kindがtk_value以外のTypeCodeに対して呼び出された場合はCORBA::TypeCode::BadKindユーザ例外がthrowされます。>

それ以外の場合はCORBAシステム例外がthrowされます。

関連項目

CORBA::ORB::create_value_tc


名前

CORBA::TypeCode::param_count - パラメータリストの長さを獲得する

形式

機能説明

CORBA::TypeCode::param_countはTypeCodeが保持しているパラメータリストの長さを返します。パラメータリストの内容はTypeCode各型によって異なります。kind属性とパラメータリストの関係は以下のとおりです。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

パラメータリストの長さを返します。

エラー

CORBAシステム例外がthrowされます。

関連項目

CORBA::ORB::create_struct_tc,

CORBA::ORB::create_union_tc,

CORBA::ORB::create_enum_tc,

CORBA::ORB::create_alias_tc,

CORBA::ORB::create_exception_tc,

CORBA::ORB::create_interface_tc,

CORBA::ORB::create_string_tc,

CORBA::ORB::create_sequence_tc,

CORBA::ORB::create_recursive_sequence_tc,

CORBA::ORB::create_array_tc,

CORBA::ORB::create_wstring_tc,

CORBA::ORB::create_fixed_tc

CORBA::ORB::create_value_tc

CORBA::ORB::create_value_box_tc

CORBA::ORB::create_native_tc

CORBA::ORB::create_abstract_interface_tc


名前

CORBA::TypeCode::parameter - 特定のパラメータを獲得する

形式

機能説明

CORBA::TypeCode::parameterはパラメータリストのindex番目のパラメータの値をCORBA::Any*型で返します。パラメータリストの内容はTypeCode各型によって異なります。kind属性とパラメータリストの関係は以下のとおりです。

envは、関数を呼び出した後、例外の有無を調べるために指定します(オプション)。

戻り値

パラメータリストのindex番目のパラメータの値をCORBA::Any*型で返します。

エラー

indexがパラメータリストの数-1を越えている場合はCORBA::TypeCode::Boundsユーザ例外がthrowされます。

それ以外の場合はCORBAシステム例外がthrowされます。

関連項目

CORBA::ORB::create_struct_tc,

CORBA::ORB::create_union_tc,

CORBA::ORB::create_enum_tc,

CORBA::ORB::create_alias_tc,

CORBA::ORB::create_exception_tc,

CORBA::ORB::create_interface_tc,

CORBA::ORB::create_string_tc,

CORBA::ORB::create_sequence_tc,

CORBA::ORB::create_recursive_sequence_tc,

CORBA::ORB::create_array_tc,

CORBA::ORB::create_wstring_tc,

CORBA::ORB::create_fixed_tc

CORBA::ORB::create_value_tc

CORBA::ORB::create_value_box_tc

CORBA::ORB::create_native_tc

CORBA::ORB::create_abstract_interface_tc