TCardinality Class Reference

class TCardinality

Compact stream format for positive integer values in the range 0 to 536,870,911 ((2^29)-1). Values in the range 0-127 are stored in a single byte, 128-16383 in two bytes and other values in 4 bytes.

The class provides conversion to and from TInt, and both externalization and internalization functions. It is used to significant effect within Symbian code.

Public Member Functions
TCardinality ()
TCardinality ( TInt )
IMPORT_C void ExternalizeL ( RWriteStream &)
IMPORT_C void InternalizeL ( RReadStream &)
operator TInt ()
Private Member Functions
IMPORT_C void __DbgChkRange ( TInt )
Private Attributes
TInt iCount

Constructor & Destructor Documentation

TCardinality()

TCardinality ( ) [inline]

TCardinality(TInt)

TCardinality ( TInt aCount ) [inline]

Constructs the object with the specified value.

Parameters

TInt aCount The value for this object.

Member Functions Documentation

ExternalizeL(RWriteStream &)

IMPORT_C void ExternalizeL ( RWriteStream & aStream ) const

Externalises this object to a write stream.

The existence of this function means that the standard templated operator<<() can be used to externalise objects of this class.

operator<<()

Parameters

RWriteStream & aStream Stream to which the object should be externalised.

InternalizeL(RReadStream &)

IMPORT_C void InternalizeL ( RReadStream & aStream )

Internalizes this object from a read stream.

The existence of this function means that the standard templated operator>>() can be used to internalise objects of this class.

operator>>()

Parameters

RReadStream & aStream Stream store from which the objet is to be internalised.

__DbgChkRange(TInt)

IMPORT_C void __DbgChkRange ( TInt aCount ) [private, static]

Parameters

TInt aCount

operator TInt()

operator TInt ( ) const [inline]

Member Data Documentation

TInt iCount

TInt iCount [private]