|
TAO_AnyTypeCode
2.1.3
|
#include <Union_TypeCode_Static.h>


Public Types | |
| typedef TAO::TypeCode::Case < char const *, CORBA::TypeCode_ptr const * > | case_type |
Public Types inherited from CORBA::TypeCode | |
| typedef CORBA::TypeCode_ptr | _ptr_type |
| typedef CORBA::TypeCode_var | _var_type |
| typedef CORBA::TypeCode_out | _out_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
| |
| 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 |
Protected Member Functions | |
@c TAO CORBA::TypeCode Template Methods | |
| |
| 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 |
| virtual CORBA::TypeCode_ptr | member_type_i (CORBA::ULong index) const |
| virtual CORBA::Any * | member_label_i (CORBA::ULong index) const |
| virtual CORBA::TypeCode_ptr | discriminator_type_i (void) const |
| virtual CORBA::Long | default_index_i (void) const |
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 |
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_ |
Additional Inherited Members | |
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 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. | |
| 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 |
| 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.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
virtual |
|
virtual |
|
virtual |
|
private |
Union Attributes
Attributes representing the structure of an OMG IDL union.
|
private |
Array of TAO::TypeCode::Case representing structure of the OMG IDL defined union.
|
private |
Index of the default union case.
This value will be -1 if no default case is found in the union.
|
private |
Type of IDL union discriminant.
|
private |
The number of cases in the OMG IDL union, excluding the default case.
1.8.1.2