13.1.8.4 メンバー関数
アクセサとモディファイアのほかに、型TYPEのOMG IDLユニオンに対してswitch (long)区別子で次のメンバー関数が生成されます:
-
TYPE(); - これは、ユニオンのデフォルト・コンストラクタです。この関数ではデフォルトの区別子が設定されないため、ユニオンの値を設定するまではユニオンにアクセスできません。
-
TYPE( const TYPE&From); - このコピー・コンストラクタは、指定のユニオンをディープ・コピーします。ユニオン・パラメータの任意の値をコピーします。
From引数には、コピー元のユニオンを指定します。 -
~TYPE(); - このデストラクタは、ユニオンに関連付けられたデータを解放します。
-
TYPE &operator=(const TYPE &From); - この代入演算子は指定のユニオンをコピーします。現在のユニオンにある既存の値は解放されます。
From引数には、コピー元のユニオンを指定します。 -
void _d (CORBA::Long Discrim); - このモディファイアは、ユニオン区別値の値を設定します。
Discrim引数には、新しい区別値を指定します。引数のデータ型は、ユニオンのswitch文で指定したOMG IDLのデータ型で決まります。OMG IDLの各データ型については、次の表のC++データ型を参照してください。 -
CORBA::Long _d () const; - この関数は現在の区別値を返します。戻り値のデータ型は、ユニオンのswitch文で指定したOMG IDLのデータ型で決まります。OMG IDLの各データ型については、次の表のC++データ型を参照してください。
親トピック: ユニオン