TAO_AnyTypeCode  2.1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Macros Pages
Public Member Functions | List of all members
TAO::TypeCode::Alias< char const *, CORBA::TypeCode_ptr const *, TAO::Null_RefCount_Policy > Class Template Reference

#include <Alias_TypeCode_Static.h>

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

Public Member Functions

 Alias (CORBA::TCKind kind, char const *id, char const *name, CORBA::TypeCode_ptr const *tc)
 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
virtual void tao_duplicate (void)
virtual void tao_release (void)
- Public Member Functions inherited from CORBA::TypeCode
virtual bool tao_marshal_kind (TAO_OutputCDR &cdr) const
 Marshal the TypeCode TCKind.
virtual bool tao_marshal (TAO_OutputCDR &cdr, CORBA::ULong offset) const =0
 Marshal this TypeCode into a CDR output stream.
virtual void tao_duplicate (void)=0
 Increase the reference count on this TypeCode.
virtual void tao_release (void)=0
 Decrease the reference count on this object.
Boolean equal (TypeCode_ptr tc) const
 Equality of two TypeCodes.
Boolean equivalent (TypeCode_ptr tc) const
 Equivalence of two TypeCodes.
TCKind kind (void) const
 The kind of TypeCode.
TypeCode_ptr get_compact_typecode (void) const
char const * id (void) const
 The RepositoryId globally identifying the type.
char const * name (void) const
ULong member_count (void) const
 The type member count.
char const * member_name (ULong index) const
 The type member name.
TypeCode_ptr member_type (ULong index) const
 The type member TypeCode.
Anymember_label (ULong index) const
 The union member label.
TypeCode_ptr discriminator_type (void) const
 The type of all non-default union member labels.
Long default_index (void) const
 The index of the default union member.
ULong length (void) const
 The length of the type.
TypeCode_ptr content_type (void) const
 The underlying content type.
UShort fixed_digits (void) const
 The number of significant digits.
UShort fixed_scale (void) const
 The scale factor.
Visibility member_visibility (ULong index) const
ValueModifier type_modifier (void) const
TypeCode_ptr concrete_base_type (void) const

@c TAO CORBA::TypeCode Template Methods

tk_alias and tk_value_box CORBA::TypeCode -specific template methods.

See Also
CORBA::TypeCode
Base_Attributes< char const * > attributes_
CORBA::TypeCode_ptr const * content_type_
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::TypeCode_ptr content_type_i (void) const

Additional Inherited Members

- Public Types inherited from CORBA::TypeCode
typedef CORBA::TypeCode_ptr _ptr_type
typedef CORBA::TypeCode_var _var_type
typedef CORBA::TypeCode_out _out_type
- Static Public Member Functions inherited from CORBA::TypeCode
static CORBA::TypeCode_ptr _duplicate (CORBA::TypeCode_ptr tc)
 Duplicate this TypeCode.
static CORBA::TypeCode_ptr _nil (void)
 Returns a NULL typecode.
static void _tao_any_destructor (void *x)
 Destruction callback for Anys.
- Static Public Attributes inherited from CORBA::TypeCode
static CORBA::TypeCode_ptr const _tc_Bounds
static CORBA::TypeCode_ptr const _tc_BadKind
- Protected Member Functions inherited from CORBA::TypeCode
 TypeCode (CORBA::TCKind kind)
 Constructor.
virtual ~TypeCode (void)
 Destructor.
virtual Boolean equal_i (TypeCode_ptr tc) const =0
virtual Boolean equivalent_i (TypeCode_ptr tc) const =0
virtual TypeCode_ptr get_compact_typecode_i (void) const =0
virtual char const * id_i (void) const
virtual char const * name_i (void) const
virtual ULong member_count_i (void) const
virtual char const * member_name_i (ULong index) const
virtual TypeCode_ptr member_type_i (ULong index) const
virtual Anymember_label_i (ULong index) const
virtual TypeCode_ptr discriminator_type_i (void) const
virtual Long default_index_i (void) const
virtual ULong length_i (void) const
virtual TypeCode_ptr content_type_i (void) const
virtual UShort fixed_digits_i (void) const
virtual UShort fixed_scale_i (void) const
virtual Visibility member_visibility_i (ULong index) const
virtual ValueModifier type_modifier_i (void) const
virtual TypeCode_ptr concrete_base_type_i (void) const
- Protected Attributes inherited from CORBA::TypeCode
TCKind const kind_
 The kind of TypeCode.
- Private Member Functions inherited from TAO::Null_RefCount_Policy
void add_ref (void)
 No-op reference increment.
void remove_ref (void)
 No-op reference decrement.

Constructor & Destructor Documentation

TAO::TypeCode::Alias< char const *, CORBA::TypeCode_ptr const *, TAO::Null_RefCount_Policy >::Alias ( CORBA::TCKind  kind,
char const *  id,
char const *  name,
CORBA::TypeCode_ptr const *  tc 
)

Constructor.

Member Function Documentation

CORBA::TypeCode_ptr TAO::TypeCode::Alias< char const *, CORBA::TypeCode_ptr const *, TAO::Null_RefCount_Policy >::content_type_i ( void  ) const
protectedvirtual

Base attributes for this TypeCode containing the repository ID and name of the typedef.

CORBA::Boolean TAO::TypeCode::Alias< char const *, CORBA::TypeCode_ptr const *, TAO::Null_RefCount_Policy >::equal_i ( CORBA::TypeCode_ptr  tc) const
protectedvirtual

Base attributes for this TypeCode containing the repository ID and name of the typedef.

CORBA::Boolean TAO::TypeCode::Alias< char const *, CORBA::TypeCode_ptr const *, TAO::Null_RefCount_Policy >::equivalent_i ( CORBA::TypeCode_ptr  tc) const
protectedvirtual

Base attributes for this TypeCode containing the repository ID and name of the typedef.

CORBA::TypeCode_ptr TAO::TypeCode::Alias< char const *, CORBA::TypeCode_ptr const *, TAO::Null_RefCount_Policy >::get_compact_typecode_i ( void  ) const
protectedvirtual

Base attributes for this TypeCode containing the repository ID and name of the typedef.

char const * TAO::TypeCode::Alias< char const *, CORBA::TypeCode_ptr const *, TAO::Null_RefCount_Policy >::id_i ( void  ) const
protectedvirtual

Base attributes for this TypeCode containing the repository ID and name of the typedef.

char const * TAO::TypeCode::Alias< char const *, CORBA::TypeCode_ptr const *, TAO::Null_RefCount_Policy >::name_i ( void  ) const
protectedvirtual

Base attributes for this TypeCode containing the repository ID and name of the typedef.

void TAO::TypeCode::Alias< char const *, CORBA::TypeCode_ptr const *, TAO::Null_RefCount_Policy >::tao_duplicate ( void  )
virtual
bool TAO::TypeCode::Alias< char const *, CORBA::TypeCode_ptr const *, TAO::Null_RefCount_Policy >::tao_marshal ( TAO_OutputCDR cdr,
CORBA::ULong  offset 
) const
virtual
void TAO::TypeCode::Alias< char const *, CORBA::TypeCode_ptr const *, TAO::Null_RefCount_Policy >::tao_release ( void  )
virtual

Member Data Documentation

Base_Attributes<char const *> TAO::TypeCode::Alias< char const *, CORBA::TypeCode_ptr const *, TAO::Null_RefCount_Policy >::attributes_
private

Base attributes for this TypeCode containing the repository ID and name of the typedef.

CORBA::TypeCode_ptr const* TAO::TypeCode::Alias< char const *, CORBA::TypeCode_ptr const *, TAO::Null_RefCount_Policy >::content_type_
private

The TypeCode corresponding to the original type upon which the IDL typedef was made. A pointer to the CORBA::TypeCode_ptr rather than the CORBA::TypeCode_ptr itself is stored since that address is well-defined. We may not know the value of the CORBA::TypeCode_ptr when creating this Field statically at compile-time, hence the indirection.

Note
This TypeCode is released upon destruction of this TypeCode::Alias.

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