TAO_DynamicInterface 3.1.4
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
CORBA::ExceptionList Class Reference

ExceptionList definition taken from CORBA v2.2 Feb 1998. More...

#include <ExceptionList.h>

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

Public Types

typedef CORBA::ExceptionList_ptr _ptr_type
 Useful for template programming.
 
typedef CORBA::ExceptionList_var _var_type
 
typedef CORBA::ExceptionList_out _out_type
 

Public Member Functions

 ExceptionList ()
 Constructor.
 
 ExceptionList (CORBA::ULong len, CORBA::TypeCode_ptr *tc_list)
 
 ~ExceptionList ()
 Destructor.
 
CORBA::ULong count ()
 Return the number of elements.
 
ExceptionList_ptr _duplicate ()
 Increase the reference count.
 
void _destroy ()
 
void add (CORBA::TypeCode_ptr tc)
 Add a TypeCode to the list.
 
void add_consume (CORBA::TypeCode_ptr tc)
 Add and consume a TypeCode to the list.
 
CORBA::TypeCode_ptr item (CORBA::ULong slot)
 Return the typecode at slot i. Raises the "Bounds" exception.
 
void remove (CORBA::ULong slot)
 Remove the typecode at slot i. Raises the "Bounds" exception.
 
void _incr_refcount ()
 Increment and decrement ref counts.
 
void _decr_refcount ()
 

Static Public Member Functions

static ExceptionList_ptr _duplicate (ExceptionList *)
 Increase the reference count in the spec defined manner.
 
static ExceptionList_ptr _nil ()
 

Private Member Functions

 ExceptionList (const ExceptionList &)
 
ExceptionListoperator= (const ExceptionList &)
 

Private Attributes

std::atomic< uint32_t > refcount_
 Reference counter.
 
ACE_Unbounded_Queue< CORBA::TypeCode_ptrtc_list_
 Internal list of typecodes.
 

Detailed Description

ExceptionList definition taken from CORBA v2.2 Feb 1998.

Maintains a list of TypeCodes for Exceptions.

Member Typedef Documentation

◆ _out_type

◆ _ptr_type

Useful for template programming.

◆ _var_type

Constructor & Destructor Documentation

◆ ExceptionList() [1/3]

CORBA::ExceptionList::ExceptionList ( )

Constructor.

◆ ExceptionList() [2/3]

CORBA::ExceptionList::ExceptionList ( CORBA::ULong len,
CORBA::TypeCode_ptr * tc_list )

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

◆ ~ExceptionList()

CORBA::ExceptionList::~ExceptionList ( )

Destructor.

◆ ExceptionList() [3/3]

CORBA::ExceptionList::ExceptionList ( const ExceptionList & )
private

Member Function Documentation

◆ _decr_refcount()

void CORBA::ExceptionList::_decr_refcount ( )

◆ _destroy()

void CORBA::ExceptionList::_destroy ( )

◆ _duplicate() [1/2]

CORBA::ExceptionList_ptr CORBA::ExceptionList::_duplicate ( )

Increase the reference count.

◆ _duplicate() [2/2]

static ExceptionList_ptr CORBA::ExceptionList::_duplicate ( ExceptionList * )
static

Increase the reference count in the spec defined manner.

◆ _incr_refcount()

void CORBA::ExceptionList::_incr_refcount ( )

Increment and decrement ref counts.

◆ _nil()

CORBA::ExceptionList_ptr CORBA::ExceptionList::_nil ( )
static

◆ add()

void CORBA::ExceptionList::add ( CORBA::TypeCode_ptr tc)

Add a TypeCode to the list.

◆ add_consume()

void CORBA::ExceptionList::add_consume ( CORBA::TypeCode_ptr tc)

Add and consume a TypeCode to the list.

◆ count()

CORBA::ULong CORBA::ExceptionList::count ( )

Return the number of elements.

◆ item()

CORBA::TypeCode_ptr CORBA::ExceptionList::item ( CORBA::ULong slot)

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

◆ operator=()

ExceptionList & CORBA::ExceptionList::operator= ( const ExceptionList & )
private

◆ remove()

void CORBA::ExceptionList::remove ( CORBA::ULong slot)

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

Member Data Documentation

◆ refcount_

std::atomic<uint32_t> CORBA::ExceptionList::refcount_
private

Reference counter.

◆ tc_list_

ACE_Unbounded_Queue<CORBA::TypeCode_ptr> CORBA::ExceptionList::tc_list_
private

Internal list of typecodes.


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