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::Struct< char const *, CORBA::TypeCode_ptr const *, Struct_Field< char const *, CORBA::TypeCode_ptr const * > const *, TAO::Null_RefCount_Policy > Class Template Reference

#include <Struct_TypeCode_Static.h>

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

Public Member Functions

 Struct (CORBA::TCKind kind, char const *id, char const *name, Struct_Field< char const *, CORBA::TypeCode_ptr const * > const *fields, CORBA::ULong nfields)
 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

Protected Member Functions

@c TAO CORBA::TypeCode Template Methods

tk_struct or tk_except CORBA::TypeCode -specific template methods.

See Also
CORBA::TypeCode
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
- 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

Private Attributes

Base_Attributes< char const * >
const 
base_attributes_
CORBA::ULong const nfields_
 The number of fields in the OMG IDL structure.
Struct_Field< char const
*, CORBA::TypeCode_ptr const * >
const *const 
fields_

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 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::Struct< char const *, CORBA::TypeCode_ptr const *, Struct_Field< char const *, CORBA::TypeCode_ptr const * > const *, TAO::Null_RefCount_Policy >::Struct ( CORBA::TCKind  kind,
char const *  id,
char const *  name,
Struct_Field< char const *, CORBA::TypeCode_ptr const * > const *  fields,
CORBA::ULong  nfields 
)

Constructor.

Member Function Documentation

virtual CORBA::Boolean TAO::TypeCode::Struct< char const *, CORBA::TypeCode_ptr const *, Struct_Field< char const *, CORBA::TypeCode_ptr const * > const *, TAO::Null_RefCount_Policy >::equal_i ( CORBA::TypeCode_ptr  tc) const
protectedvirtual
virtual CORBA::Boolean TAO::TypeCode::Struct< char const *, CORBA::TypeCode_ptr const *, Struct_Field< char const *, CORBA::TypeCode_ptr const * > const *, TAO::Null_RefCount_Policy >::equivalent_i ( CORBA::TypeCode_ptr  tc) const
protectedvirtual
virtual CORBA::TypeCode_ptr TAO::TypeCode::Struct< char const *, CORBA::TypeCode_ptr const *, Struct_Field< char const *, CORBA::TypeCode_ptr const * > const *, TAO::Null_RefCount_Policy >::get_compact_typecode_i ( void  ) const
protectedvirtual
virtual char const* TAO::TypeCode::Struct< char const *, CORBA::TypeCode_ptr const *, Struct_Field< char const *, CORBA::TypeCode_ptr const * > const *, TAO::Null_RefCount_Policy >::id_i ( void  ) const
protectedvirtual
virtual CORBA::ULong TAO::TypeCode::Struct< char const *, CORBA::TypeCode_ptr const *, Struct_Field< char const *, CORBA::TypeCode_ptr const * > const *, TAO::Null_RefCount_Policy >::member_count_i ( void  ) const
protectedvirtual
virtual char const* TAO::TypeCode::Struct< char const *, CORBA::TypeCode_ptr const *, Struct_Field< char const *, CORBA::TypeCode_ptr const * > const *, TAO::Null_RefCount_Policy >::member_name_i ( CORBA::ULong  index) const
protectedvirtual
virtual CORBA::TypeCode_ptr TAO::TypeCode::Struct< char const *, CORBA::TypeCode_ptr const *, Struct_Field< char const *, CORBA::TypeCode_ptr const * > const *, TAO::Null_RefCount_Policy >::member_type_i ( CORBA::ULong  index) const
protectedvirtual
virtual char const* TAO::TypeCode::Struct< char const *, CORBA::TypeCode_ptr const *, Struct_Field< char const *, CORBA::TypeCode_ptr const * > const *, TAO::Null_RefCount_Policy >::name_i ( void  ) const
protectedvirtual
virtual void TAO::TypeCode::Struct< char const *, CORBA::TypeCode_ptr const *, Struct_Field< char const *, CORBA::TypeCode_ptr const * > const *, TAO::Null_RefCount_Policy >::tao_duplicate ( void  )
virtual
virtual bool TAO::TypeCode::Struct< char const *, CORBA::TypeCode_ptr const *, Struct_Field< char const *, CORBA::TypeCode_ptr const * > const *, TAO::Null_RefCount_Policy >::tao_marshal ( TAO_OutputCDR cdr,
CORBA::ULong  offset 
) const
virtual
virtual void TAO::TypeCode::Struct< char const *, CORBA::TypeCode_ptr const *, Struct_Field< char const *, CORBA::TypeCode_ptr const * > const *, TAO::Null_RefCount_Policy >::tao_release ( void  )
virtual

Member Data Documentation

Base_Attributes<char const *> const TAO::TypeCode::Struct< char const *, CORBA::TypeCode_ptr const *, Struct_Field< char const *, CORBA::TypeCode_ptr const * > const *, TAO::Null_RefCount_Policy >::base_attributes_
private

Struct Attributes

Attributes representing the structure of an OMG IDL struct or exception.

Note
These attributes are declared in the order in which they are marshaled into a CDR stream in order to increase cache hits by improving spatial locality.Base attributes containing repository ID and name of structure type.
Struct_Field<char const *, CORBA::TypeCode_ptr const *> const* const TAO::TypeCode::Struct< char const *, CORBA::TypeCode_ptr const *, Struct_Field< char const *, CORBA::TypeCode_ptr const * > const *, TAO::Null_RefCount_Policy >::fields_
private

Array of TAO::TypeCode fields representing structure of the OMG IDL defined struct.

CORBA::ULong const TAO::TypeCode::Struct< char const *, CORBA::TypeCode_ptr const *, Struct_Field< char const *, CORBA::TypeCode_ptr const * > const *, TAO::Null_RefCount_Policy >::nfields_
private

The number of fields in the OMG IDL structure.


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