Public Member Functions | Static Public Member Functions

TAO_NVList_Adapter_Impl Class Reference

#include <NVList_Adapter_Impl.h>

Inheritance diagram for TAO_NVList_Adapter_Impl:
Inheritance graph
[legend]
Collaboration diagram for TAO_NVList_Adapter_Impl:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual void create_list (CORBA::Long count, CORBA::NVList_ptr &new_list)
virtual void create_named_value (CORBA::NamedValue_ptr &nv)

Static Public Member Functions

static int Initializer (void)
 Used to force the initialization of the NVList adapter.

Detailed Description

Definition at line 32 of file NVList_Adapter_Impl.h.


Member Function Documentation

void TAO_NVList_Adapter_Impl::create_list ( CORBA::Long  count,
CORBA::NVList_ptr new_list 
) [virtual]

Implements TAO_NVList_Adapter.

Definition at line 16 of file NVList_Adapter_Impl.cpp.

{
  ACE_ASSERT (CORBA::ULong (count) <= UINT_MAX);
  // Create an empty list
  ACE_NEW_THROW_EX (new_list,
                    CORBA::NVList,
                    CORBA::NO_MEMORY (
                      CORBA::SystemException::_tao_minor_code (
                        0,
                        ENOMEM),
                      CORBA::COMPLETED_NO));

  // If count is greater than 0, create a list of NamedValues.
  if (count != 0)
    {
      new_list->max_ = (CORBA::ULong) count;

      for (CORBA::Long i = 0; i < count; ++i)
        {
          CORBA::NamedValue_ptr nv = 0;
          ACE_NEW_THROW_EX (nv,
                            CORBA::NamedValue,
                            CORBA::NO_MEMORY (
                              CORBA::SystemException::_tao_minor_code (
                                0,
                                ENOMEM),
                              CORBA::COMPLETED_NO));

          new_list->values_.enqueue_tail (nv);
        }
    }
}

void TAO_NVList_Adapter_Impl::create_named_value ( CORBA::NamedValue_ptr nv  )  [virtual]

Implements TAO_NVList_Adapter.

Definition at line 52 of file NVList_Adapter_Impl.cpp.

int TAO_NVList_Adapter_Impl::Initializer ( void   )  [static]

Used to force the initialization of the NVList adapter.

Definition at line 64 of file NVList_Adapter_Impl.cpp.

{
  return ACE_Service_Config::process_directive (ace_svc_desc_TAO_NVList_Adapter_Impl);
}


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines