TAO_AnyTypeCode  2.0.8
Public Member Functions
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]

List of all members.

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
 Marshal this TypeCode into a CDR output stream.
virtual void tao_duplicate (void)
 Increase the reference count on this TypeCode.
virtual void tao_release (void)
 Decrease the reference count on this object.

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

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_

template<>
class TAO::TypeCode::Struct< char const *, CORBA::TypeCode_ptr const *, Struct_Field< char const *, CORBA::TypeCode_ptr const * > const *, TAO::Null_RefCount_Policy >


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 [protected, virtual]

Implements CORBA::TypeCode.

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 [protected, virtual]

Implements CORBA::TypeCode.

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 [protected, virtual]

Implements CORBA::TypeCode.

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 [protected, virtual]

Reimplemented from CORBA::TypeCode.

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 [protected, virtual]

Reimplemented from CORBA::TypeCode.

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 [protected, virtual]

Reimplemented from CORBA::TypeCode.

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 [protected, virtual]

Reimplemented from CORBA::TypeCode.

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 [protected, virtual]

Reimplemented from CORBA::TypeCode.

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]

Increase the reference count on this TypeCode.

Implements CORBA::TypeCode.

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]

Marshal this TypeCode into a CDR output stream.

Marshal this TypeCode into the cdr output CDR stream, excluding the TypeCode kind. Existing cdr contents will not be altered. The marshaled TypeCode will be appended to the given cdr CDR output stream.

Parameters:
cdrOutput CDR stream into which the TypeCode will be marshaled.
offsetNumber of bytes currently in the output CDR stream, including the top-level TypeCode TCKind. This argument is useful for recursive TypeCodes. TypeCodes that contain other TypeCodes should pass an updated offset value to the marshaling operation for those contained TypeCodes.
Returns:
true if marshaling was successful.
Note:
This is a TAO-specific method that is not part of the standard CORBA::TypeCode interface.
If this method returns false, the contents of the cdr output CDR stream are undefined.

Implements CORBA::TypeCode.

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]

Decrease the reference count on this object.

Implements CORBA::TypeCode.


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:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Defines