bea ホーム | 製品 | dev2dev | support | askBEA |
![]() |
![]() |
|
![]() |
e-docs > Tuxedo > Tuxedo CORBA プログラミング・リファレンス > CORBA API |
Tuxedo CORBA プログラミング・リファレンス
|
概要
NamedValue オブジェクトの value 属性へのポインタを取得します。
C++ バインディング
CORBA::Any * CORBA::NamedValue::value () const;
引数
説明
このメンバ関数は、NamedValue オブジェクトの value 属性を表す Any オブジェクトへのポインタを取得します。この属性は NamedValue オブジェクトによって所有されます。そのため、変更または解放しないでください。
戻り値
関数が成功した場合、戻り値は NamedValue オブジェクト内にある Any オブジェクトへのポインタです。
関数が失敗した場合、例外がスローされます。
NVList メンバ関数
NVList は NamedValue のリストです。新しい NVList は、ORB::create_list オペレーション (「CORBA::ORB::create_exception_list」を参照) で作成します。新しい NamedValue は、次のいずれかの方法で NVList の一部として作成できます。
上記の各オペレーションによって、新しい項目が返されます。
要素は、ゼロを基数にしたインデックスを介してアクセスおよび削除できます。add、add_item、add_value、add_item_consume、および add_value_consume 関数は、呼び出されるたびに NVList を長くして新しい要素を保持できるようにします。既存の要素にアクセスするには、item 関数を使用します。
// C++
class NVList
{
public:
ULong count() const;
NamedValue_ptr add(Flags);
NamedValue_ptr add_item(const char*, Flags);
NamedValue_ptr add_value(const char*, const Any&, Flags);
NamedValue_ptr item(ULong);
void remove(ULong);
};
メモリ管理
NVList には、次の特別なメモリ管理規則があります。
以下の節では、NVList の各メンバ関数について説明します。
![]() |
![]() |
![]() |
![]() |
||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |