TAO_AnyTypeCode
2.1.3
|
#include <Alias_TypeCode_Static.h>
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
| |
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 . | |
Any * | member_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 | |
| |
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 Any * | member_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. |
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.
|
protectedvirtual |
Base attributes for this TypeCode
containing the repository ID and name of the typedef
.
|
protectedvirtual |
Base attributes for this TypeCode
containing the repository ID and name of the typedef
.
|
protectedvirtual |
Base attributes for this TypeCode
containing the repository ID and name of the typedef
.
|
protectedvirtual |
Base attributes for this TypeCode
containing the repository ID and name of the typedef
.
|
protectedvirtual |
Base attributes for this TypeCode
containing the repository ID and name of the typedef
.
|
protectedvirtual |
Base attributes for this TypeCode
containing the repository ID and name of the typedef
.
|
virtual |
|
virtual |
|
virtual |
|
private |
Base attributes for this TypeCode
containing the repository ID and name of the typedef
.
|
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.
TypeCode
is released upon destruction of this TypeCode::Alias
.