|
TAO_AnyTypeCode 4.0.0
|
Recursive type TypeCode indirection template.
More...
#include <Indirected_Type_TypeCode.h>


Public Member Functions | |
| Indirected_Type (CORBA::TCKind kind, char const *id) | |
| Constructor. | |
| Indirected_Type (char const *id) | |
| Constructor for TypeCode factory. | |
TAO-specific @c CORBA::TypeCode Methods | |
Methods required by TAO's implementation of the
| |
| virtual bool | tao_marshal_kind (TAO_OutputCDR &cdr) const |
| Setter for recursive reference. | |
| virtual bool | tao_marshal (TAO_OutputCDR &cdr, CORBA::ULong offset) const |
| Setter for recursive reference. | |
| virtual void | tao_duplicate () |
| Setter for recursive reference. | |
| virtual void | tao_release () |
| Setter for recursive reference. | |
| void | set_recursive_tc (CORBA::TypeCode_ptr) |
| Setter for recursive reference. | |
Public Member Functions inherited from CORBA::TypeCode | |
| Boolean | equal (TypeCode_ptr tc) const |
Equality of two TypeCodes. | |
| Boolean | equivalent (TypeCode_ptr tc) const |
Equivalence of two TypeCodes. | |
| TCKind | kind () const |
The kind of TypeCode. | |
| TypeCode_ptr | get_compact_typecode () const |
| char const * | id () const |
The RepositoryId globally identifying the type. | |
| char const * | name () const |
| ULong | member_count () 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 () const |
| The type of all non-default union member labels. | |
| Long | default_index () const |
| The index of the default union member. | |
| ULong | length () const |
| The length of the type. | |
| TypeCode_ptr | content_type () const |
| The underlying content type. | |
| UShort | fixed_digits () const |
| The number of significant digits. | |
| UShort | fixed_scale () const |
| The scale factor. | |
| Visibility | member_visibility (ULong index) const |
| ValueModifier | type_modifier () const |
| TypeCode_ptr | concrete_base_type () const |
@c TAO CORBA::TypeCode Template Methods | |
Additional
| |
| CORBA::String_var | id_ |
| Typecode id. | |
| CORBA::TypeCode_ptr | recursive_tc_ |
| Reference of recursive typecode instance. | |
| TAO_SYNCH_MUTEX | mutex_ |
| Lock. | |
| unsigned long | refcount_ |
| Reference counter. | |
| virtual CORBA::Boolean | equal_i (CORBA::TypeCode_ptr tc) const |
| Typecode id. | |
| virtual CORBA::Boolean | equivalent_i (CORBA::TypeCode_ptr tc) const |
| Typecode id. | |
| virtual CORBA::TypeCode_ptr | get_compact_typecode_i () const |
| Typecode id. | |
| virtual char const * | id_i () const |
| Typecode id. | |
| virtual char const * | name_i () const |
| Typecode id. | |
| virtual CORBA::ULong | member_count_i () const |
| Typecode id. | |
| virtual char const * | member_name_i (CORBA::ULong index) const |
| Typecode id. | |
| virtual CORBA::TypeCode_ptr | member_type_i (CORBA::ULong index) const |
| Typecode id. | |
| virtual CORBA::Any * | member_label_i (CORBA::ULong index) const |
| Typecode id. | |
| virtual CORBA::TypeCode_ptr | discriminator_type_i () const |
| Typecode id. | |
| virtual CORBA::Long | default_index_i () const |
| Typecode id. | |
| virtual CORBA::Visibility | member_visibility_i (CORBA::ULong index) const |
| Typecode id. | |
| virtual CORBA::ValueModifier | type_modifier_i () const |
| Typecode id. | |
| virtual CORBA::TypeCode_ptr | concrete_base_type_i () const |
| Typecode id. | |
Additional Inherited Members | |
Public Types inherited from CORBA::TypeCode | |
| typedef CORBA::TypeCode_ptr | _ptr_type |
| Destruction callback for Anys. | |
| typedef CORBA::TypeCode_var | _var_type |
| Destruction callback for Anys. | |
| typedef CORBA::TypeCode_out | _out_type |
| Destruction callback for Anys. | |
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 () |
| 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 () |
| Destructor. | |
| virtual ULong | length_i () const |
| The kind of TypeCode. | |
| virtual TypeCode_ptr | content_type_i () const |
| The kind of TypeCode. | |
| virtual UShort | fixed_digits_i () const |
| The kind of TypeCode. | |
| virtual UShort | fixed_scale_i () const |
| The kind of TypeCode. | |
Protected Attributes inherited from CORBA::TypeCode | |
| TCKind const | kind_ |
| The kind of TypeCode. | |
Recursive type TypeCode indirection template.
This class template delegates to the indirected TypeCode implementation Recursive_Type to provide support for IDL defined recursive types. Only an IDL struct, union or valuetype may be recursive.
| TAO::TypeCode::Indirected_Type::Indirected_Type | ( | CORBA::TCKind | kind, |
| char const * | id ) |
Constructor.
| TAO::TypeCode::Indirected_Type::Indirected_Type | ( | char const * | id | ) |
Constructor for TypeCode factory.
|
protectedvirtual |
Typecode id.
Reimplemented from CORBA::TypeCode.
|
protectedvirtual |
Typecode id.
Reimplemented from CORBA::TypeCode.
|
protectedvirtual |
Typecode id.
Reimplemented from CORBA::TypeCode.
|
protectedvirtual |
Typecode id.
Implements CORBA::TypeCode.
|
protectedvirtual |
Typecode id.
Implements CORBA::TypeCode.
|
protectedvirtual |
Typecode id.
Implements CORBA::TypeCode.
|
protectedvirtual |
Typecode id.
Reimplemented from CORBA::TypeCode.
|
protectedvirtual |
Typecode id.
Reimplemented from CORBA::TypeCode.
|
protectedvirtual |
Typecode id.
Reimplemented from CORBA::TypeCode.
|
protectedvirtual |
Typecode id.
Reimplemented from CORBA::TypeCode.
|
protectedvirtual |
Typecode id.
Reimplemented from CORBA::TypeCode.
|
protectedvirtual |
Typecode id.
Reimplemented from CORBA::TypeCode.
|
protectedvirtual |
Typecode id.
Reimplemented from CORBA::TypeCode.
| void TAO::TypeCode::Indirected_Type::set_recursive_tc | ( | CORBA::TypeCode_ptr | tc | ) |
Setter for recursive reference.
|
virtual |
Setter for recursive reference.
Implements CORBA::TypeCode.
|
virtual |
Setter for recursive reference.
Implements CORBA::TypeCode.
|
virtual |
Setter for recursive reference.
Reimplemented from CORBA::TypeCode.
|
virtual |
Setter for recursive reference.
Implements CORBA::TypeCode.
|
protectedvirtual |
Typecode id.
Reimplemented from CORBA::TypeCode.
|
private |
Typecode id.
|
private |
Lock.
|
private |
Reference of recursive typecode instance.
|
private |
Reference counter.