|
Public Types |
| typedef CORBA_NVList_ptr | _ptr_type |
| typedef CORBA_NVList_var | _var_type |
Public Methods |
| | ~CORBA_NVList (void) |
| | destructor
|
| CORBA::ULong | count (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) const |
| | return the current number of elements in the list
|
| CORBA_NamedValue_ptr | add (CORBA::Flags ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
| | add an element and just initialize the flags
|
| CORBA_NamedValue_ptr | add_item (const char *, CORBA::Flags ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
| | add an element and initialize its name and flags
|
| CORBA_NamedValue_ptr | add_value (const char *, const CORBA::Any &, CORBA::Flags ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
| | initializes a value, name, and flags
|
| CORBA_NamedValue_ptr | add_item_consume (char *, CORBA::Flags ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
| CORBA_NamedValue_ptr | add_value_consume (char *, CORBA::Any_ptr, CORBA::Flags ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
| CORBA_NamedValue_ptr | item (CORBA::ULong n ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
| | retrieve the item at the nth location. Raises Bounds
|
| void | remove (CORBA::ULong n ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
| | remove element at index n. Raises Bounds
|
| CORBA::ULong | _incr_refcnt (void) |
| CORBA::ULong | _decr_refcnt (void) |
| void | _tao_incoming_cdr (TAO_InputCDR &cdr, int flag, int &lazy_evaluation ACE_ENV_ARG_DECL) |
| void | _tao_encode (TAO_OutputCDR &cdr, TAO_ORB_Core *orb_core, int flag ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
| void | _tao_decode (TAO_InputCDR &cdr, int flag ACE_ENV_ARG_DECL) |
| | Decode the NVList arguments from the <cdr> stream.
|
| ptr_arith_t | _tao_target_alignment (void) |
| CORBA::Boolean | _lazy_has_arguments (void) const |
Static Public Methods |
| CORBA_NVList * | _duplicate (CORBA_NVList *) |
| CORBA_NVList * | _nil (void) |
Private Methods |
| | CORBA_NVList (void) |
| CORBA_NamedValue_ptr | add_element (CORBA::Flags ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
| void | evaluate (ACE_ENV_SINGLE_ARG_DECL) |
Private Attributes |
| ACE_Unbounded_Queue< CORBA_NamedValue_ptr > | values_ |
| | internal list of parameters stored as NamedValues
|
| CORBA::ULong | max_ |
| | maximum length of list
|
| CORBA::ULong | refcount_ |
| | maintains how many references exist to this object
|
| TAO_SYNCH_MUTEX | refcount_lock_ |
| | Protects the reference count.
|
| TAO_InputCDR * | incoming_ |
| int | incoming_flag_ |
Friends |
| class | CORBA_ORB |
| class | CORBA_Request |
Each user (client, server) provides the typecode and memory for each parameter using an NVList, then talks to the ORB using a Request or ServerRequest pseudo-object. The ORB copies data to/from the IPC messages (e.g. IIOP::Request, IIOP::Response) as appropriate.