TAO_AnyTypeCode 2.0.3
Public Member Functions
TAO::TypeCode::Fixed< RefCountPolicy > Class Template Reference

CORBA::TypeCode implementation for the OMG IDL fixed types. More...

#include <Fixed_TypeCode.h>

Inheritance diagram for TAO::TypeCode::Fixed< RefCountPolicy >:
Inheritance graph
[legend]
Collaboration diagram for TAO::TypeCode::Fixed< RefCountPolicy >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 Fixed (CORBA::UShort digits, CORBA::UShort scale)
 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.

@c TAO CORBA::TypeCode Template Methods

CORBA::TypeCode template methods specific to tk_fixed TypeCodes.

See also:
CORBA::TypeCode
CORBA::UShort const digits_
 The number of significant digits.
CORBA::UShort const scale_
 The scale factor.
virtual CORBA::Boolean equal_i (CORBA::TypeCode_ptr tc) const
 The number of significant digits.
virtual CORBA::Boolean equivalent_i (CORBA::TypeCode_ptr tc) const
 The number of significant digits.
virtual CORBA::TypeCode_ptr get_compact_typecode_i (void) const
 The number of significant digits.
virtual CORBA::UShort fixed_digits_i (void) const
 The number of significant digits.
virtual CORBA::UShort fixed_scale_i (void) const
 The number of significant digits.

Detailed Description

template<class RefCountPolicy>
class TAO::TypeCode::Fixed< RefCountPolicy >

CORBA::TypeCode implementation for the OMG IDL fixed types.

This class implements a CORBA::TypeCode for the OMG IDL fixed types.


Constructor & Destructor Documentation

template<class RefCountPolicy >
TAO::TypeCode::Fixed< RefCountPolicy >::Fixed ( CORBA::UShort  digits,
CORBA::UShort  scale 
)

Constructor.


Member Function Documentation

template<class RefCountPolicy >
CORBA::Boolean TAO::TypeCode::Fixed< RefCountPolicy >::equal_i ( CORBA::TypeCode_ptr  tc) const [protected, virtual]

The number of significant digits.

Implements CORBA::TypeCode.

template<class RefCountPolicy >
CORBA::Boolean TAO::TypeCode::Fixed< RefCountPolicy >::equivalent_i ( CORBA::TypeCode_ptr  tc) const [protected, virtual]

The number of significant digits.

Implements CORBA::TypeCode.

template<class RefCountPolicy >
CORBA::UShort TAO::TypeCode::Fixed< RefCountPolicy >::fixed_digits_i ( void  ) const [protected, virtual]

The number of significant digits.

Reimplemented from CORBA::TypeCode.

template<class RefCountPolicy >
CORBA::UShort TAO::TypeCode::Fixed< RefCountPolicy >::fixed_scale_i ( void  ) const [protected, virtual]

The number of significant digits.

Reimplemented from CORBA::TypeCode.

template<class RefCountPolicy >
CORBA::TypeCode_ptr TAO::TypeCode::Fixed< RefCountPolicy >::get_compact_typecode_i ( void  ) const [protected, virtual]

The number of significant digits.

Implements CORBA::TypeCode.

template<class RefCountPolicy >
void TAO::TypeCode::Fixed< RefCountPolicy >::tao_duplicate ( void  ) [virtual]

Increase the reference count on this TypeCode.

Implements CORBA::TypeCode.

template<class RefCountPolicy >
bool TAO::TypeCode::Fixed< RefCountPolicy >::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.

template<class RefCountPolicy >
void TAO::TypeCode::Fixed< RefCountPolicy >::tao_release ( void  ) [virtual]

Decrease the reference count on this object.

Implements CORBA::TypeCode.


Member Data Documentation

template<class RefCountPolicy >
CORBA::UShort const TAO::TypeCode::Fixed< RefCountPolicy >::digits_ [private]

The number of significant digits.

template<class RefCountPolicy >
CORBA::UShort const TAO::TypeCode::Fixed< RefCountPolicy >::scale_ [private]

The scale factor.


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