TAO::TypeCode::Sequence< CORBA::TypeCode_ptr const *, TAO::Null_RefCount_Policy > Class Template Reference

#include <Sequence_TypeCode_Static.h>

Inheritance diagram for TAO::TypeCode::Sequence< CORBA::TypeCode_ptr const *, TAO::Null_RefCount_Policy >:

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

Collaboration graph
[legend]

List of all members.

@c TAO CORBA::TypeCode Template Methods

CORBA::TypeCode template methods specific to tk_sequence TypeCodes.

See also:
CORBA::TypeCode


CORBA::TypeCode_ptr
const *const 
content_type_
 Element type of the sequence.
CORBA::ULong const length_
virtual CORBA::Boolean equal_i (CORBA::TypeCode_ptr tc) const
 Element type of the sequence.
virtual CORBA::Boolean equivalent_i (CORBA::TypeCode_ptr tc) const
 Element type of the sequence.
virtual
CORBA::TypeCode_ptr 
get_compact_typecode_i (void) const
 Element type of the sequence.
virtual CORBA::ULong length_i (void) const
 Element type of the sequence.
virtual
CORBA::TypeCode_ptr 
content_type_i (void) const
 Element type of the sequence.

Public Member Functions

 Sequence (CORBA::TCKind kind, CORBA::TypeCode_ptr const *content_type, CORBA::ULong length)
 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.

template<>
class TAO::TypeCode::Sequence< CORBA::TypeCode_ptr const *, TAO::Null_RefCount_Policy >


Constructor & Destructor Documentation

TAO_BEGIN_VERSIONED_NAMESPACE_DECL ACE_INLINE TAO::TypeCode::Sequence< CORBA::TypeCode_ptr const *, TAO::Null_RefCount_Policy >::Sequence ( CORBA::TCKind  kind,
CORBA::TypeCode_ptr const *  content_type,
CORBA::ULong  length 
)

Constructor.


Member Function Documentation

TAO_BEGIN_VERSIONED_NAMESPACE_DECL bool TAO::TypeCode::Sequence< CORBA::TypeCode_ptr 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:
cdr Output CDR stream into which the TypeCode will be marshaled.
offset Number 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.

void TAO::TypeCode::Sequence< CORBA::TypeCode_ptr const *, TAO::Null_RefCount_Policy >::tao_duplicate ( void   )  [virtual]

Increase the reference count on this TypeCode.

Implements CORBA::TypeCode.

void TAO::TypeCode::Sequence< CORBA::TypeCode_ptr const *, TAO::Null_RefCount_Policy >::tao_release ( void   )  [virtual]

Decrease the reference count on this object.

Implements CORBA::TypeCode.

CORBA::Boolean TAO::TypeCode::Sequence< CORBA::TypeCode_ptr const *, TAO::Null_RefCount_Policy >::equal_i ( CORBA::TypeCode_ptr  tc  )  const [protected, virtual]

Element type of the sequence.

A pointer to the CORBA::TypeCode_ptr rather than the CORBA::TypeCode_ptr itself is stored since that address is well-defined. We may not know the value of the CORBA::TypeCode_ptr when creating this Field statically at compile-time, hence the indirection.

Note:
This TypeCode is released upon destruction of this TypeCode::Sequence.

Implements CORBA::TypeCode.

CORBA::Boolean TAO::TypeCode::Sequence< CORBA::TypeCode_ptr const *, TAO::Null_RefCount_Policy >::equivalent_i ( CORBA::TypeCode_ptr  tc  )  const [protected, virtual]

Element type of the sequence.

A pointer to the CORBA::TypeCode_ptr rather than the CORBA::TypeCode_ptr itself is stored since that address is well-defined. We may not know the value of the CORBA::TypeCode_ptr when creating this Field statically at compile-time, hence the indirection.

Note:
This TypeCode is released upon destruction of this TypeCode::Sequence.

Implements CORBA::TypeCode.

CORBA::TypeCode_ptr TAO::TypeCode::Sequence< CORBA::TypeCode_ptr const *, TAO::Null_RefCount_Policy >::get_compact_typecode_i ( void   )  const [protected, virtual]

Element type of the sequence.

A pointer to the CORBA::TypeCode_ptr rather than the CORBA::TypeCode_ptr itself is stored since that address is well-defined. We may not know the value of the CORBA::TypeCode_ptr when creating this Field statically at compile-time, hence the indirection.

Note:
This TypeCode is released upon destruction of this TypeCode::Sequence.

Implements CORBA::TypeCode.

CORBA::ULong TAO::TypeCode::Sequence< CORBA::TypeCode_ptr const *, TAO::Null_RefCount_Policy >::length_i ( void   )  const [protected, virtual]

Element type of the sequence.

A pointer to the CORBA::TypeCode_ptr rather than the CORBA::TypeCode_ptr itself is stored since that address is well-defined. We may not know the value of the CORBA::TypeCode_ptr when creating this Field statically at compile-time, hence the indirection.

Note:
This TypeCode is released upon destruction of this TypeCode::Sequence.

Reimplemented from CORBA::TypeCode.

CORBA::TypeCode_ptr TAO::TypeCode::Sequence< CORBA::TypeCode_ptr const *, TAO::Null_RefCount_Policy >::content_type_i ( void   )  const [protected, virtual]

Element type of the sequence.

A pointer to the CORBA::TypeCode_ptr rather than the CORBA::TypeCode_ptr itself is stored since that address is well-defined. We may not know the value of the CORBA::TypeCode_ptr when creating this Field statically at compile-time, hence the indirection.

Note:
This TypeCode is released upon destruction of this TypeCode::Sequence.

Reimplemented from CORBA::TypeCode.


Member Data Documentation

CORBA::TypeCode_ptr const* const TAO::TypeCode::Sequence< CORBA::TypeCode_ptr const *, TAO::Null_RefCount_Policy >::content_type_ [private]

Element type of the sequence.

A pointer to the CORBA::TypeCode_ptr rather than the CORBA::TypeCode_ptr itself is stored since that address is well-defined. We may not know the value of the CORBA::TypeCode_ptr when creating this Field statically at compile-time, hence the indirection.

Note:
This TypeCode is released upon destruction of this TypeCode::Sequence.

CORBA::ULong const TAO::TypeCode::Sequence< CORBA::TypeCode_ptr const *, TAO::Null_RefCount_Policy >::length_ [private]

Length of the sequence or array. A length of zero indicates an unbounded sequence.


The documentation for this class was generated from the following files:
Generated on Mon Sep 3 04:13:16 2007 for TAO_AnyTypeCode by  doxygen 1.5.3