TAO_AnyTypeCode 4.0.0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
TAO::TypeCode::Indirected_Type Class Reference

Recursive type TypeCode indirection template. More...

#include <Indirected_Type_TypeCode.h>

Inheritance diagram for TAO::TypeCode::Indirected_Type:
Inheritance graph
[legend]
Collaboration diagram for TAO::TypeCode::Indirected_Type:
Collaboration graph
[legend]

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 CORBA::TypeCode class.

See also
CORBA::TypeCode
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.
 
Anymember_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 tk_value and tk_event CORBA::TypeCode -specific template methods.

See also
CORBA::TypeCode
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::Anymember_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.
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ Indirected_Type() [1/2]

TAO::TypeCode::Indirected_Type::Indirected_Type ( CORBA::TCKind kind,
char const * id )

Constructor.

◆ Indirected_Type() [2/2]

TAO::TypeCode::Indirected_Type::Indirected_Type ( char const * id)

Constructor for TypeCode factory.

Member Function Documentation

◆ concrete_base_type_i()

CORBA::TypeCode_ptr TAO::TypeCode::Indirected_Type::concrete_base_type_i ( ) const
protectedvirtual

Typecode id.

Reimplemented from CORBA::TypeCode.

◆ default_index_i()

CORBA::Long TAO::TypeCode::Indirected_Type::default_index_i ( ) const
protectedvirtual

Typecode id.

Reimplemented from CORBA::TypeCode.

◆ discriminator_type_i()

CORBA::TypeCode_ptr TAO::TypeCode::Indirected_Type::discriminator_type_i ( ) const
protectedvirtual

Typecode id.

Reimplemented from CORBA::TypeCode.

◆ equal_i()

CORBA::Boolean TAO::TypeCode::Indirected_Type::equal_i ( CORBA::TypeCode_ptr tc) const
protectedvirtual

Typecode id.

Implements CORBA::TypeCode.

◆ equivalent_i()

CORBA::Boolean TAO::TypeCode::Indirected_Type::equivalent_i ( CORBA::TypeCode_ptr tc) const
protectedvirtual

Typecode id.

Implements CORBA::TypeCode.

◆ get_compact_typecode_i()

CORBA::TypeCode_ptr TAO::TypeCode::Indirected_Type::get_compact_typecode_i ( ) const
protectedvirtual

Typecode id.

Implements CORBA::TypeCode.

◆ id_i()

char const * TAO::TypeCode::Indirected_Type::id_i ( ) const
protectedvirtual

Typecode id.

Reimplemented from CORBA::TypeCode.

◆ member_count_i()

CORBA::ULong TAO::TypeCode::Indirected_Type::member_count_i ( ) const
protectedvirtual

Typecode id.

Reimplemented from CORBA::TypeCode.

◆ member_label_i()

CORBA::Any * TAO::TypeCode::Indirected_Type::member_label_i ( CORBA::ULong index) const
protectedvirtual

Typecode id.

Reimplemented from CORBA::TypeCode.

◆ member_name_i()

char const * TAO::TypeCode::Indirected_Type::member_name_i ( CORBA::ULong index) const
protectedvirtual

Typecode id.

Reimplemented from CORBA::TypeCode.

◆ member_type_i()

CORBA::TypeCode_ptr TAO::TypeCode::Indirected_Type::member_type_i ( CORBA::ULong index) const
protectedvirtual

Typecode id.

Reimplemented from CORBA::TypeCode.

◆ member_visibility_i()

CORBA::Visibility TAO::TypeCode::Indirected_Type::member_visibility_i ( CORBA::ULong index) const
protectedvirtual

Typecode id.

Reimplemented from CORBA::TypeCode.

◆ name_i()

char const * TAO::TypeCode::Indirected_Type::name_i ( ) const
protectedvirtual

Typecode id.

Reimplemented from CORBA::TypeCode.

◆ set_recursive_tc()

void TAO::TypeCode::Indirected_Type::set_recursive_tc ( CORBA::TypeCode_ptr tc)

Setter for recursive reference.

◆ tao_duplicate()

void TAO::TypeCode::Indirected_Type::tao_duplicate ( )
virtual

Setter for recursive reference.

Implements CORBA::TypeCode.

◆ tao_marshal()

bool TAO::TypeCode::Indirected_Type::tao_marshal ( TAO_OutputCDR & cdr,
CORBA::ULong offset ) const
virtual

Setter for recursive reference.

Implements CORBA::TypeCode.

◆ tao_marshal_kind()

bool TAO::TypeCode::Indirected_Type::tao_marshal_kind ( TAO_OutputCDR & cdr) const
virtual

Setter for recursive reference.

Reimplemented from CORBA::TypeCode.

◆ tao_release()

void TAO::TypeCode::Indirected_Type::tao_release ( )
virtual

Setter for recursive reference.

Implements CORBA::TypeCode.

◆ type_modifier_i()

CORBA::ValueModifier TAO::TypeCode::Indirected_Type::type_modifier_i ( ) const
protectedvirtual

Typecode id.

Reimplemented from CORBA::TypeCode.

Member Data Documentation

◆ id_

CORBA::String_var TAO::TypeCode::Indirected_Type::id_
private

Typecode id.

◆ mutex_

TAO_SYNCH_MUTEX TAO::TypeCode::Indirected_Type::mutex_
private

Lock.

◆ recursive_tc_

CORBA::TypeCode_ptr TAO::TypeCode::Indirected_Type::recursive_tc_
private

Reference of recursive typecode instance.

◆ refcount_

unsigned long TAO::TypeCode::Indirected_Type::refcount_
private

Reference counter.


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