TAO::TypeCode::Enum< char const *, char const *const *, TAO::Null_RefCount_Policy > Class Template Reference

#include <Enum_TypeCode_Static.h>

Inheritance diagram for TAO::TypeCode::Enum< char const *, char const *const *, TAO::Null_RefCount_Policy >:

Inheritance graph
[legend]
Collaboration diagram for TAO::TypeCode::Enum< char const *, char const *const *, TAO::Null_RefCount_Policy >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Enum (char const *id, char const *name, char const *const *enumerators, CORBA::ULong nenumerators)
 Constructor.

TAO-specific @c CORBA::TypeCode Methods
Methods required by TAO's implementation of the CORBA::TypeCode class.

See also:
CORBA::TypeCode


virtual bool tao_marshal (TAO_OutputCDR &cdr, CORBA::ULong offset) const
 Marshal this TypeCode into a CDR output stream.

virtual void tao_duplicate (void)
 Increase the reference count on this TypeCode.

virtual void tao_release (void)
 Decrease the reference count on this object.


Protected Member Functions

@c TAO CORBA::TypeCode Template Methods
tk_enum CORBA::TypeCode -specific template methods.

See also:
CORBA::TypeCode


virtual CORBA::Boolean equal_i (CORBA::TypeCode_ptr tc) const
virtual CORBA::Boolean equivalent_i (CORBA::TypeCode_ptr tc) const
virtual CORBA::TypeCode_ptr get_compact_typecode_i (void) const
virtual char const * id_i (void) const
virtual char const * name_i (void) const
virtual CORBA::ULong member_count_i (void) const
virtual char const * member_name_i (CORBA::ULong index) const

Private Attributes

Base_Attributes< char const * > base_attributes_
CORBA::ULong const  nenumerators_
 The number of enumerators in the OMG IDL enumeration.

char const *const *const  enumerators_

template<>
class TAO::TypeCode::Enum< char const *, char const *const *, TAO::Null_RefCount_Policy >


Member Function Documentation

TAO::TypeCode::Enum< char const *, char const *const *, TAO::Null_RefCount_Policy >::Enum char const *  id,
char const *  name,
char const *const *  enumerators,
CORBA::ULong  nenumerators
 

Constructor.

virtual CORBA::Boolean TAO::TypeCode::Enum< char const *, char const *const *, TAO::Null_RefCount_Policy >::equal_i CORBA::TypeCode_ptr  tc  )  const [protected, virtual]
 

Implements CORBA::TypeCode.

virtual CORBA::Boolean TAO::TypeCode::Enum< char const *, char const *const *, TAO::Null_RefCount_Policy >::equivalent_i CORBA::TypeCode_ptr  tc  )  const [protected, virtual]
 

Implements CORBA::TypeCode.

virtual CORBA::TypeCode_ptr TAO::TypeCode::Enum< char const *, char const *const *, TAO::Null_RefCount_Policy >::get_compact_typecode_i void   )  const [protected, virtual]
 

Implements CORBA::TypeCode.

virtual char const* TAO::TypeCode::Enum< char const *, char const *const *, TAO::Null_RefCount_Policy >::id_i void   )  const [protected, virtual]
 

Reimplemented from CORBA::TypeCode.

virtual CORBA::ULong TAO::TypeCode::Enum< char const *, char const *const *, TAO::Null_RefCount_Policy >::member_count_i void   )  const [protected, virtual]
 

Reimplemented from CORBA::TypeCode.

virtual char const* TAO::TypeCode::Enum< char const *, char const *const *, TAO::Null_RefCount_Policy >::member_name_i CORBA::ULong  index  )  const [protected, virtual]
 

Reimplemented from CORBA::TypeCode.

virtual char const* TAO::TypeCode::Enum< char const *, char const *const *, TAO::Null_RefCount_Policy >::name_i void   )  const [protected, virtual]
 

Reimplemented from CORBA::TypeCode.

virtual void TAO::TypeCode::Enum< char const *, char const *const *, TAO::Null_RefCount_Policy >::tao_duplicate void   )  [virtual]
 

Increase the reference count on this TypeCode.

Implements CORBA::TypeCode.

virtual bool TAO::TypeCode::Enum< char const *, char const *const *, TAO::Null_RefCount_Policy >::tao_marshal TAO_OutputCDR cdr,
CORBA::ULong  offset
const [virtual]
 

Marshal this TypeCode into a CDR output stream.

Marshal this TypeCode into the cdr output CDR stream, excluding the TypeCode kind. Existing cdr contents will not be altered. The marshaled TypeCode will be appended to the given cdr CDR output stream.

Parameters:
cdr Output CDR stream into which the TypeCode will be marshaled.
offset Number of bytes currently in the output CDR stream, including the top-level TypeCode TCKind. This argument is useful for recursive TypeCodes. TypeCodes that contain other TypeCodes should pass an updated offset value to the marshaling operation for those contained TypeCodes.
Returns:
true if marshaling was successful.
Note:
This is a TAO-specific method that is not part of the standard CORBA::TypeCode interface.

If this method returns false, the contents of the cdr output CDR stream are undefined.

Implements CORBA::TypeCode.

virtual void TAO::TypeCode::Enum< char const *, char const *const *, TAO::Null_RefCount_Policy >::tao_release void   )  [virtual]
 

Decrease the reference count on this object.

Implements CORBA::TypeCode.


Member Data Documentation

Base_Attributes<char const *> TAO::TypeCode::Enum< char const *, char const *const *, TAO::Null_RefCount_Policy >::base_attributes_ [private]
 

Base attributes containing repository ID and name of structure type.

Definition at line 113 of file Enum_TypeCode_Static.h.

char const* const* const TAO::TypeCode::Enum< char const *, char const *const *, TAO::Null_RefCount_Policy >::enumerators_ [private]
 

Array of TAO::TypeCode enumerators representing enumerators in the OMG IDL defined enum.

Definition at line 120 of file Enum_TypeCode_Static.h.

CORBA::ULong const TAO::TypeCode::Enum< char const *, char const *const *, TAO::Null_RefCount_Policy >::nenumerators_ [private]
 

The number of enumerators in the OMG IDL enumeration.

Definition at line 116 of file Enum_TypeCode_Static.h.


The documentation for this class was generated from the following file:
Generated on Sun Jan 27 13:22:10 2008 for TAO_AnyTypeCode by doxygen 1.3.6