TAO_AnyTypeCode 4.0.0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
TAO::TypeCode::Struct< StringType, TypeCodeType, FieldArrayType, RefCountPolicy > Class Template Reference

CORBA::TypeCode implementation for an OMG IDL struct or exception. More...

#include <Struct_TypeCode_Static.h>

Inheritance diagram for TAO::TypeCode::Struct< StringType, TypeCodeType, FieldArrayType, RefCountPolicy >:
Inheritance graph
[legend]
Collaboration diagram for TAO::TypeCode::Struct< StringType, TypeCodeType, FieldArrayType, RefCountPolicy >:
Collaboration graph
[legend]

Public Member Functions

 Struct (CORBA::TCKind kind, char const *id, char const *name, FieldArrayType const &fields, CORBA::ULong nfields)
 Constructor.
 
 Struct (CORBA::TCKind kind, char const *id)
 Constructor used for recursive TypeCodes.
 
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
 Accessor for fields_.
 
virtual void tao_duplicate ()
 Accessor for fields_.
 
virtual void tao_release ()
 Accessor for fields_.
 
const FieldArrayType & fields () const
 Accessor for fields_.
 
- 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
 
virtual bool tao_marshal_kind (TAO_OutputCDR &cdr) const
 Marshal the TypeCode TCKind.
 

@c TAO CORBA::TypeCode Template Methods

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

See also
CORBA::TypeCode
Base_Attributes< StringType > base_attributes_
 
CORBA::ULong nfields_
 The number of fields in the OMG IDL structure.
 
FieldArrayType fields_
 
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 () const
 
virtual char const * id_i () const
 
virtual char const * name_i () const
 
virtual CORBA::ULong member_count_i () const
 
virtual char const * member_name_i (CORBA::ULong index) const
 
virtual CORBA::TypeCode_ptr member_type_i (CORBA::ULong index) const
 

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 Anymember_label_i (ULong index) const
 The kind of TypeCode.
 
virtual TypeCode_ptr discriminator_type_i () const
 The kind of TypeCode.
 
virtual Long default_index_i () const
 The kind of TypeCode.
 
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.
 
virtual Visibility member_visibility_i (ULong index) const
 The kind of TypeCode.
 
virtual ValueModifier type_modifier_i () const
 The kind of TypeCode.
 
virtual TypeCode_ptr concrete_base_type_i () const
 The kind of TypeCode.
 
- Protected Attributes inherited from CORBA::TypeCode
TCKind const kind_
 The kind of TypeCode.
 

Detailed Description

template<typename StringType, typename TypeCodeType, class FieldArrayType, class RefCountPolicy>
class TAO::TypeCode::Struct< StringType, TypeCodeType, FieldArrayType, RefCountPolicy >

CORBA::TypeCode implementation for an OMG IDL struct or exception.

This class implements a CORBA::TypeCode for an OMG IDL struct or exception.

Constructor & Destructor Documentation

◆ Struct() [1/2]

template<typename StringType , typename TypeCodeType , class FieldArrayType , class RefCountPolicy >
TAO::TypeCode::Struct< StringType, TypeCodeType, FieldArrayType, RefCountPolicy >::Struct ( CORBA::TCKind kind,
char const * id,
char const * name,
FieldArrayType const & fields,
CORBA::ULong nfields )

Constructor.

◆ Struct() [2/2]

template<typename StringType , typename TypeCodeType , class FieldArrayType , class RefCountPolicy >
TAO::TypeCode::Struct< StringType, TypeCodeType, FieldArrayType, RefCountPolicy >::Struct ( CORBA::TCKind kind,
char const * id )

Constructor used for recursive TypeCodes.

Member Function Documentation

◆ equal_i()

template<typename StringType , typename TypeCodeType , class FieldArrayType , class RefCountPolicy >
CORBA::Boolean TAO::TypeCode::Struct< StringType, TypeCodeType, FieldArrayType, RefCountPolicy >::equal_i ( CORBA::TypeCode_ptr tc) const
protectedvirtual

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.

Implements CORBA::TypeCode.

◆ equivalent_i()

template<typename StringType , typename TypeCodeType , class FieldArrayType , class RefCountPolicy >
CORBA::Boolean TAO::TypeCode::Struct< StringType, TypeCodeType, FieldArrayType, RefCountPolicy >::equivalent_i ( CORBA::TypeCode_ptr tc) const
protectedvirtual

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.

Implements CORBA::TypeCode.

◆ fields()

template<typename StringType , typename TypeCodeType , class FieldArrayType , class RefCountPolicy >
const FieldArrayType & TAO::TypeCode::Struct< StringType, TypeCodeType, FieldArrayType, RefCountPolicy >::fields ( ) const

Accessor for fields_.

◆ get_compact_typecode_i()

template<typename StringType , typename TypeCodeType , class FieldArrayType , class RefCountPolicy >
CORBA::TypeCode_ptr TAO::TypeCode::Struct< StringType, TypeCodeType, FieldArrayType, RefCountPolicy >::get_compact_typecode_i ( ) const
protectedvirtual

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.

Implements CORBA::TypeCode.

◆ id_i()

template<typename StringType , typename TypeCodeType , class FieldArrayType , class RefCountPolicy >
char const * TAO::TypeCode::Struct< StringType, TypeCodeType, FieldArrayType, RefCountPolicy >::id_i ( ) const
protectedvirtual

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.

Reimplemented from CORBA::TypeCode.

◆ member_count_i()

template<typename StringType , typename TypeCodeType , class FieldArrayType , class RefCountPolicy >
CORBA::ULong TAO::TypeCode::Struct< StringType, TypeCodeType, FieldArrayType, RefCountPolicy >::member_count_i ( ) const
protectedvirtual

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.

Reimplemented from CORBA::TypeCode.

◆ member_name_i()

template<typename StringType , typename TypeCodeType , class FieldArrayType , class RefCountPolicy >
char const * TAO::TypeCode::Struct< StringType, TypeCodeType, FieldArrayType, RefCountPolicy >::member_name_i ( CORBA::ULong index) const
protectedvirtual

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.

Reimplemented from CORBA::TypeCode.

◆ member_type_i()

template<typename StringType , typename TypeCodeType , class FieldArrayType , class RefCountPolicy >
CORBA::TypeCode_ptr TAO::TypeCode::Struct< StringType, TypeCodeType, FieldArrayType, RefCountPolicy >::member_type_i ( CORBA::ULong index) const
protectedvirtual

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.

Reimplemented from CORBA::TypeCode.

◆ name_i()

template<typename StringType , typename TypeCodeType , class FieldArrayType , class RefCountPolicy >
char const * TAO::TypeCode::Struct< StringType, TypeCodeType, FieldArrayType, RefCountPolicy >::name_i ( ) const
protectedvirtual

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.

Reimplemented from CORBA::TypeCode.

◆ tao_duplicate()

template<typename StringType , typename TypeCodeType , class FieldArrayType , class RefCountPolicy >
void TAO::TypeCode::Struct< StringType, TypeCodeType, FieldArrayType, RefCountPolicy >::tao_duplicate ( )
virtual

Accessor for fields_.

Implements CORBA::TypeCode.

◆ tao_marshal()

template<typename StringType , typename TypeCodeType , class FieldArrayType , class RefCountPolicy >
bool TAO::TypeCode::Struct< StringType, TypeCodeType, FieldArrayType, RefCountPolicy >::tao_marshal ( TAO_OutputCDR & cdr,
CORBA::ULong offset ) const
virtual

Accessor for fields_.

Implements CORBA::TypeCode.

◆ tao_release()

template<typename StringType , typename TypeCodeType , class FieldArrayType , class RefCountPolicy >
void TAO::TypeCode::Struct< StringType, TypeCodeType, FieldArrayType, RefCountPolicy >::tao_release ( )
virtual

Accessor for fields_.

Implements CORBA::TypeCode.

Member Data Documentation

◆ base_attributes_

template<typename StringType , typename TypeCodeType , class FieldArrayType , class RefCountPolicy >
Base_Attributes<StringType> TAO::TypeCode::Struct< StringType, TypeCodeType, FieldArrayType, RefCountPolicy >::base_attributes_
protected

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.

◆ fields_

template<typename StringType , typename TypeCodeType , class FieldArrayType , class RefCountPolicy >
FieldArrayType TAO::TypeCode::Struct< StringType, TypeCodeType, FieldArrayType, RefCountPolicy >::fields_
protected

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

◆ nfields_

template<typename StringType , typename TypeCodeType , class FieldArrayType , class RefCountPolicy >
CORBA::ULong TAO::TypeCode::Struct< StringType, TypeCodeType, FieldArrayType, RefCountPolicy >::nfields_
protected

The number of fields in the OMG IDL structure.


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