24.42.1 ValueDefのメソッド
-
CORBA::InterfaceDefSeq supported_interfaces( );
このメソッドは,このvaluetypeがサポートするインタフェースの一覧を返します。
-
void supported_interfaces(
const CORBA::interfaceDefSeq& supported_interfaces);
このメソッドは,サポートするインタフェースを設定します。
-
CORBA::InitializerSeq* initializers( );
このメソッドは,イニシャライザの一覧を返します。
-
void initializers(
const CORBA::InitializerSeq& initializers);
このメソッドは,イニシャライザを設定します。
-
CORBA::ValueDef_ptr base_value( );
このメソッドは,この値の継承元valuetypeを返します。
-
void base_value(
CORBA::ValueDef_ptr base_value);
このメソッドは,valuetypeを設定します。
-
CORBA::ValueDefSeq& abstract_base_values( );
このメソッドは,この値が継承するabstract型valuetypeの一覧を返します。
-
void abstract_base_values(
const CORBA::ValueDefSeq& abstract_base_values);
このメソッドは,abstract型valuetypeのベース値を定義します。
-
CORBA::Boolean is_abstract( );
値がabstract型valuetypeの場合,このメソッドはtrueを返します。
-
void is_abstract(
CORBA::Boolean is_abstract);
このメソッドは,valuetypeをabstract型valuetypeに設定します。
-
値がcustom型のマーシャリングを使用する場合,このメソッドはtrueを返します。
-
void is_custom(
CORBA::Boolean is_custom);
このメソッドは,値に対してcustom型のマーシャリングを設定します。
-
CORBA::Boolean is_truncatable( ):
値をベース値から安全に切り捨てられる場合,このメソッドはtrueを返します。
-
void is_truncatable(
CORBA::Boolean is_truncatable);
このメソッドは,この値にtruncatable属性を設定します。
-
const char* value_id);
このメソッドの呼び出しに使用した値が,value_idパラメタで定義したインタフェースまたは値と同一であるか,直接的または間接的に継承されたものである場合,このメソッドはtrueを返し,そうでない場合はfalseを返します。
-
CORBA::ValueDef _ptr FullValueDescription* describe_value();
このメソッドは,値に対応するFullValueDescriptionオブジェクトを,オペレーションと属性を含めて返します。
-
CORBA::ValueMemberDef_ptr create_value_member(
const char* id,
const char* name,
const char*version,
CORBA::IDLType_ptr type_def,
CORBA::Short access);
このメソッドは,このメソッドの呼び出し対象のValueDefオブジェクトが格納する,新しいValueMemberDefオブジェクトを返します。
-
id
型のリポジトリID
-
name
型の名前
-
version
オブジェクトのバージョン
-
type_def
IDL型の値
-
access
アクセス値
-
-
CORBA::AttributeDef_ptr create_attribute(
const char* id,
const char* name,
const char* version,
CORBA::IDLType_ptr type,
CORBA::AttributeMode mode);
このメソッドは,このvaluetypeに新規属性定義を生成し,その定義に対応する新規AttributeDefオブジェクトを返します。
-
id
型のリポジトリID
-
name
型の名前
-
version
オブジェクトのバージョン
-
type
IDL型の値
-
mode
オブジェクトのモード
-
-
CORBA::OperationDef_ptr create_operation(
const char* id,
const char* name,
const char* version,
CORBA::IDLType_ptr result,
CORBA::OpeartionMode mode,
const CORBA::ParDescriptionSeq& params,
const CORBA::ExceptionDefSeq& exceptions,
const CORBA::ContextIdSeq& contexts);
このメソッドは,このvaluetypeの新規オペレーションを生成し,対応するOperationDefオブジェクトを返します。
-
id
型のリポジトリID
-
name
型の名前
-
version
オブジェクトのバージョン
-
result
オペレーションのIDL型
-
mode
オブジェクトのモード
-
params
オペレーションのパラメタの一覧
-
exceptions
オペレーションの例外の一覧
-
contexts
オペレーションのコンテキストの一覧
-