conn::CSBGenericTransferType Class Reference

class conn::CSBGenericTransferType : public conn::CSBGenericDataType

Generic Transfer Type

This is also a semi-abstract class similar to the CSBGenericDataType in that logically it may only be instantiated by being internalised from a descriptor. This class and classes that derive from it are intended to identify a data transfer to or from a particular data owner.

Byte Structure

All child classes have their data following on from the parent classes so that the parent classes may remain atomic with respect to the structure of their data. The binary structure of this data type inside the descriptor buffer is as follows. Note that the endianness of the data types specified below is determined by the platform and the PC must pack accordingly:

TSBDerivedType [4-bytes]

TDriveNumber [4-bytes]

Generic Transfer Type

This is also a semi-abstract class similar to the CSBGenericDataType in that logically it may only be instantiated by being internalised from a descriptor. This class and classes that derive from it are intended to identify a data transfer to or from a particular data owner.

Byte Structure

All child classes have their data following on from the parent classes so that the parent classes may remain atomic with respect to the structure of their data. The binary structure of this data type inside the descriptor buffer is as follows. Note that the endianness of the data types specified below is determined by the platform and the PC must pack accordingly:

TSBDerivedType [4-bytes]

TDriveNumber [4-bytes]

Inherits from

Constructor & Destructor Documentation

CSBGenericTransferType()

CSBGenericTransferType ( ) [protected]

C++ Constructor. Any derived types must increment iSize in their C++ constructors in order that when CSBGenericDataType::BaseConstructL() is called, the data buffer is initialised to be large enough to accomodate the data stored by the derived type

~CSBGenericTransferType()

IMPORT_C ~CSBGenericTransferType ( )

C++ Destructor

Member Functions Documentation

DriveNumberL()

IMPORT_C TDriveNumber DriveNumberL ( ) const

InitialiseL(TInt &)

void InitialiseL ( TInt & aOffset ) [protected, virtual]

Initialise all member pointers to data

Parameters

TInt & aOffset The running offset of where the descriptor has been parsed up to

NewL(const TDesC8 &)

IMPORT_C CSBGenericTransferType * NewL ( const TDesC8 & aDes ) [static]

Symbian constructor

Parameters

const TDesC8 & aDes descriptor containing the buffer of data

Member Data Documentation

TInt iDriveNumberOffset

TInt iDriveNumberOffset [protected]

the drive number