Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

TAO::TypeCode::Union< char const *, CORBA::TypeCode_ptr const *, Case< char const *, CORBA::TypeCode_ptr const * > const *const *, TAO::Null_RefCount_Policy > Class Template Reference

#include <Union_TypeCode_Static.h>

Inheritance diagram for TAO::TypeCode::Union< char const *, CORBA::TypeCode_ptr const *, Case< char const *, CORBA::TypeCode_ptr const * > const *const *, TAO::Null_RefCount_Policy >:

Inheritance graph
[legend]
Collaboration diagram for TAO::TypeCode::Union< char const *, CORBA::TypeCode_ptr const *, Case< char const *, CORBA::TypeCode_ptr const * > const *const *, TAO::Null_RefCount_Policy >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef TAO::TypeCode::Case<
char const *, CORBA::TypeCode_ptr
const * > 
case_type

Public Member Functions

 Union (char const *id, char const *name, CORBA::TypeCode_ptr const *discriminant_type, Case< char const *, CORBA::TypeCode_ptr const * > const *const *cases, CORBA::ULong ncases, CORBA::Long default_index)
 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_union CORBA::TypeCode -specific template methods.

See also:
CORBA::TypeCode


virtual CORBA::Boolean equal_i (CORBA::TypeCode_ptr tc ACE_ENV_ARG_DECL) const
virtual CORBA::Boolean equivalent_i (CORBA::TypeCode_ptr tc ACE_ENV_ARG_DECL) const
virtual CORBA::TypeCode_ptr get_compact_typecode_i (ACE_ENV_SINGLE_ARG_DECL) const
virtual char const * id_i (ACE_ENV_SINGLE_ARG_DECL) const
virtual char const * name_i (ACE_ENV_SINGLE_ARG_DECL) const
virtual CORBA::ULong member_count_i (ACE_ENV_SINGLE_ARG_DECL) const
virtual char const * member_name_i (CORBA::ULong index ACE_ENV_ARG_DECL) const
virtual CORBA::TypeCode_ptr member_type_i (CORBA::ULong index ACE_ENV_ARG_DECL) const
virtual CORBA::Anymember_label_i (CORBA::ULong index ACE_ENV_ARG_DECL) const
virtual CORBA::TypeCode_ptr discriminator_type_i (ACE_ENV_SINGLE_ARG_DECL) const
virtual CORBA::Long default_index_i (ACE_ENV_SINGLE_ARG_DECL) const

Private Attributes

Base_Attributes< char const
* > const 
base_attributes_
CORBA::TypeCode_ptr const
*const 
discriminant_type_
 Type of IDL union discriminant.
CORBA::Long const default_index_
 Index of the default union case.
CORBA::ULong const ncases_
Case< char const *, CORBA::TypeCode_ptr
const * > const *const *const 
cases_

template<>
class TAO::TypeCode::Union< char const *, CORBA::TypeCode_ptr const *, Case< char const *, CORBA::TypeCode_ptr const * > const *const *, TAO::Null_RefCount_Policy >


Member Typedef Documentation

typedef TAO::TypeCode::Case<char const *, CORBA::TypeCode_ptr const *> TAO::TypeCode::Union< char const *, CORBA::TypeCode_ptr const *, Case< char const *, CORBA::TypeCode_ptr const * > const *const *, TAO::Null_RefCount_Policy >::case_type
 


Member Function Documentation

virtual CORBA::Long TAO::TypeCode::Union< char const *, CORBA::TypeCode_ptr const *, Case< char const *, CORBA::TypeCode_ptr const * > const *const *, TAO::Null_RefCount_Policy >::default_index_i ACE_ENV_SINGLE_ARG_DECL   )  const [protected, virtual]
 

Reimplemented from CORBA::TypeCode.

virtual CORBA::TypeCode_ptr TAO::TypeCode::Union< char const *, CORBA::TypeCode_ptr const *, Case< char const *, CORBA::TypeCode_ptr const * > const *const *, TAO::Null_RefCount_Policy >::discriminator_type_i ACE_ENV_SINGLE_ARG_DECL   )  const [protected, virtual]
 

Reimplemented from CORBA::TypeCode.

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

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

virtual CORBA::TypeCode_ptr TAO::TypeCode::Union< char const *, CORBA::TypeCode_ptr const *, Case< char const *, CORBA::TypeCode_ptr const * > const *const *, TAO::Null_RefCount_Policy >::get_compact_typecode_i ACE_ENV_SINGLE_ARG_DECL   )  const [protected, virtual]
 

Implements CORBA::TypeCode.

virtual char const* TAO::TypeCode::Union< char const *, CORBA::TypeCode_ptr const *, Case< char const *, CORBA::TypeCode_ptr const * > const *const *, TAO::Null_RefCount_Policy >::id_i ACE_ENV_SINGLE_ARG_DECL   )  const [protected, virtual]
 

Reimplemented from CORBA::TypeCode.

virtual CORBA::ULong TAO::TypeCode::Union< char const *, CORBA::TypeCode_ptr const *, Case< char const *, CORBA::TypeCode_ptr const * > const *const *, TAO::Null_RefCount_Policy >::member_count_i ACE_ENV_SINGLE_ARG_DECL   )  const [protected, virtual]
 

Reimplemented from CORBA::TypeCode.

virtual CORBA::Any* TAO::TypeCode::Union< char const *, CORBA::TypeCode_ptr const *, Case< char const *, CORBA::TypeCode_ptr const * > const *const *, TAO::Null_RefCount_Policy >::member_label_i CORBA::ULong index  ACE_ENV_ARG_DECL  )  const [protected, virtual]
 

virtual char const* TAO::TypeCode::Union< char const *, CORBA::TypeCode_ptr const *, Case< char const *, CORBA::TypeCode_ptr const * > const *const *, TAO::Null_RefCount_Policy >::member_name_i CORBA::ULong index  ACE_ENV_ARG_DECL  )  const [protected, virtual]
 

virtual CORBA::TypeCode_ptr TAO::TypeCode::Union< char const *, CORBA::TypeCode_ptr const *, Case< char const *, CORBA::TypeCode_ptr const * > const *const *, TAO::Null_RefCount_Policy >::member_type_i CORBA::ULong index  ACE_ENV_ARG_DECL  )  const [protected, virtual]
 

virtual char const* TAO::TypeCode::Union< char const *, CORBA::TypeCode_ptr const *, Case< char const *, CORBA::TypeCode_ptr const * > const *const *, TAO::Null_RefCount_Policy >::name_i ACE_ENV_SINGLE_ARG_DECL   )  const [protected, virtual]
 

Reimplemented from CORBA::TypeCode.

virtual void TAO::TypeCode::Union< char const *, CORBA::TypeCode_ptr const *, Case< char const *, CORBA::TypeCode_ptr const * > const *const *, TAO::Null_RefCount_Policy >::tao_duplicate void   )  [virtual]
 

Increase the reference count on this TypeCode.

Implements CORBA::TypeCode.

virtual bool TAO::TypeCode::Union< char const *, CORBA::TypeCode_ptr const *, Case< char const *, CORBA::TypeCode_ptr const * > 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 , the contents of the cdr output CDR stream are undefined.

Implements CORBA::TypeCode.

virtual void TAO::TypeCode::Union< char const *, CORBA::TypeCode_ptr const *, Case< char const *, CORBA::TypeCode_ptr const * > const *const *, TAO::Null_RefCount_Policy >::tao_release void   )  [virtual]
 

Decrease the reference count on this object.

Implements CORBA::TypeCode.

TAO::TypeCode::Union< char const *, CORBA::TypeCode_ptr const *, Case< char const *, CORBA::TypeCode_ptr const * > const *const *, TAO::Null_RefCount_Policy >::Union char const *  id,
char const *  name,
CORBA::TypeCode_ptr const *  discriminant_type,
Case< char const *, CORBA::TypeCode_ptr const * > const *const *  cases,
CORBA::ULong  ncases,
CORBA::Long  default_index
 

Constructor.


Member Data Documentation

Base_Attributes<char const *> const TAO::TypeCode::Union< char const *, CORBA::TypeCode_ptr const *, Case< char const *, CORBA::TypeCode_ptr const * > const *const *, TAO::Null_RefCount_Policy >::base_attributes_ [private]
 

Base attributes containing repository ID and name of union type.

Case<char const *, CORBA::TypeCode_ptr const *> const* const* const TAO::TypeCode::Union< char const *, CORBA::TypeCode_ptr const *, Case< char const *, CORBA::TypeCode_ptr const * > const *const *, TAO::Null_RefCount_Policy >::cases_ [private]
 

Array of TAO::TypeCode::Case representing structure of the OMG IDL defined union.

CORBA::Long const TAO::TypeCode::Union< char const *, CORBA::TypeCode_ptr const *, Case< char const *, CORBA::TypeCode_ptr const * > const *const *, TAO::Null_RefCount_Policy >::default_index_ [private]
 

Index of the default union case.

This value will be -1 if no default case is found in the union.

CORBA::TypeCode_ptr const* const TAO::TypeCode::Union< char const *, CORBA::TypeCode_ptr const *, Case< char const *, CORBA::TypeCode_ptr const * > const *const *, TAO::Null_RefCount_Policy >::discriminant_type_ [private]
 

Type of IDL union discriminant.

CORBA::ULong const TAO::TypeCode::Union< char const *, CORBA::TypeCode_ptr const *, Case< char const *, CORBA::TypeCode_ptr const * > const *const *, TAO::Null_RefCount_Policy >::ncases_ [private]
 

The number of cases in the OMG IDL union, excluding the default case.


The documentation for this class was generated from the following file:
Generated on Sat Aug 6 03:20:27 2005 for TAO by  doxygen 1.3.9.1