14.7 NVListメンバー関数

NVListはNamedValueのリストです。新しいNVListは、ORB::create_list操作(「CORBA::ORB::create_exception_list」を参照)で作成します。新しいNamedValueは、次のいずれかの方法でNVListの一部として作成できます。

  • add - flagsのみを初期化して名前のない値を作成します
  • add_item - nameとflagsを初期化します

これらの各操作によって、新しい項目が返されます。

要素は、ゼロを基数にした索引を介してアクセスおよび削除できます。addadd_itemadd_valueadd_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);
};