TAO_DynamicInterface  2.4.0
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
CORBA::ContextList Class Reference

ContextList definition taken from CORBA v2.3a Dec 1998. More...

#include <Context.h>

Collaboration diagram for CORBA::ContextList:
Collaboration graph
[legend]

Public Types

typedef CORBA::ContextList_ptr _ptr_type
 
typedef CORBA::ContextList_var _var_type
 
typedef CORBA::ContextList_out _out_type
 

Public Member Functions

 ContextList (void)
 Constructor. More...
 
 ContextList (CORBA::ULong len, char **ctx_list)
 
 ~ContextList (void)
 Destructor. More...
 
CORBA::ULong count (void)
 Return the number of elements. More...
 
ContextList_ptr _duplicate (void)
 Increment the reference count. More...
 
void _destroy (void)
 Decrement the reference count and delete if it is 0. More...
 
void add (char *ctx)
 Add a string to the list. More...
 
void add_consume (char *ctx)
 Add and consume a string to the list. More...
 
char * item (CORBA::ULong slot)
 Return the typecode at slot i. Raises the "Bounds" exception. More...
 
void remove (CORBA::ULong slot)
 Remove the typecode at slot i. Raises the "Bounds" exception. More...
 
void _incr_refcount (void)
 Increment and decrement ref counts. More...
 
void _decr_refcount (void)
 

Static Public Member Functions

static ContextList_ptr _duplicate (ContextList *)
 Increment the reference count. More...
 
static ContextList_ptr _nil ()
 Return null pointer of this type. More...
 

Private Member Functions

 ContextList (const ContextList &)
 
ContextListoperator= (const ContextList &)
 

Private Attributes

ACE_Atomic_Op< TAO_SYNCH_MUTEX, CORBA::ULongref_count_
 Reference counter. More...
 
ACE_Unbounded_Queue< char * > ctx_list_
 Internal list of typecodes. More...
 

Detailed Description

ContextList definition taken from CORBA v2.3a Dec 1998.

Maintains a list of strings for Contexts.

Member Typedef Documentation

Constructor & Destructor Documentation

CORBA::ContextList::ContextList ( void  )

Constructor.

CORBA::ContextList::ContextList ( CORBA::ULong  len,
char **  ctx_list 
)

Constructor - initialize given a length and an array of strings.

CORBA::ContextList::~ContextList ( void  )

Destructor.

CORBA::ContextList::ContextList ( const ContextList )
private

Member Function Documentation

void CORBA::ContextList::_decr_refcount ( void  )
void CORBA::ContextList::_destroy ( void  )

Decrement the reference count and delete if it is 0.

CORBA::ContextList_ptr CORBA::ContextList::_duplicate ( void  )

Increment the reference count.

static ContextList_ptr CORBA::ContextList::_duplicate ( ContextList )
static

Increment the reference count.

void CORBA::ContextList::_incr_refcount ( void  )

Increment and decrement ref counts.

CORBA::ContextList_ptr CORBA::ContextList::_nil ( void  )
static

Return null pointer of this type.

void CORBA::ContextList::add ( char *  ctx)

Add a string to the list.

void CORBA::ContextList::add_consume ( char *  ctx)

Add and consume a string to the list.

CORBA::ULong CORBA::ContextList::count ( void  )

Return the number of elements.

char * CORBA::ContextList::item ( CORBA::ULong  slot)

Return the typecode at slot i. Raises the "Bounds" exception.

ContextList& CORBA::ContextList::operator= ( const ContextList )
private
void CORBA::ContextList::remove ( CORBA::ULong  slot)

Remove the typecode at slot i. Raises the "Bounds" exception.

Member Data Documentation

ACE_Unbounded_Queue<char *> CORBA::ContextList::ctx_list_
private

Internal list of typecodes.

ACE_Atomic_Op<TAO_SYNCH_MUTEX, CORBA::ULong> CORBA::ContextList::ref_count_
private

Reference counter.


The documentation for this class was generated from the following files: