|
Public Types |
typedef NVList_ptr | _ptr_type |
typedef NVList_var | _var_type |
Public Methods |
ULong | count (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) const |
| return the current number of elements in the list
|
NamedValue_ptr | add (Flags ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
| add an element and just initialize the flags
|
NamedValue_ptr | add_item (const char *, Flags ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
| add an element and initialize its name and flags
|
NamedValue_ptr | add_value (const char *, const Any &, Flags ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
| initializes a value, name, and flags
|
NamedValue_ptr | add_item_consume (char *, Flags ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
NamedValue_ptr | add_value_consume (char *, Any_ptr, Flags ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
NamedValue_ptr | item (ULong n ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
| retrieve the item at the nth location. Raises Bounds
|
void | remove (ULong n ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
| remove element at index n. Raises Bounds
|
ULong | _incr_refcnt (void) |
ULong | _decr_refcnt (void) |
void | _tao_incoming_cdr (TAO_InputCDR &cdr, int flag, bool &lazy_evaluation ACE_ENV_ARG_DECL) |
void | _tao_encode (TAO_OutputCDR &cdr, 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.
|
ptrdiff_t | _tao_target_alignment (void) |
Boolean | _lazy_has_arguments (void) const |
Static Public Methods |
NVList * | _duplicate (NVList *) |
NVList * | _nil (void) |
Protected Methods |
| ~NVList (void) |
| Destructor.
|
Private Methods |
| NVList (void) |
NamedValue_ptr | add_element (Flags ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
void | evaluate (ACE_ENV_SINGLE_ARG_DECL) |
Private Attributes |
ACE_Unbounded_Queue< NamedValue_ptr > | values_ |
| internal list of parameters stored as NamedValues
|
ULong | max_ |
| maximum length of list
|
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 | ORB |
class | 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.