TPacketDataConfigBase Class Reference

class TPacketDataConfigBase

Base class for the packet configuration classes.

The Context configuration, QoS profile (Requested and Negotiated) and QoS Capabilities classes inherit from this class. It is outside the scope of all the Packet data classes.

To allow future configuration structures (e.g. TContextConfigWCDMA, TContextConfigPDC, etc.) to be added in such a way that a completely different structure may be defined and passed into the same functions as this one, all existing configuration structures are derived from this thin base class which provides just one function, ExtensionId() . This function returns the one protected member variable, iExtensionId. A new structure would define an associated new constant to be set in iExtensionId on construction, which would then be queried by the TSY prior to unpackaging the structure.

RPacketContext::TContextConfigCDMA RPacketContext::TContextConfigR99_R4 RPacketContext::TContextConfig_R5 RPacketContext::TContextConfigMbmsV1

Public Member Functions
TInt ExtensionId ()
Public Member Enumerations
enum anonymous { KConfigGPRS  = 0x01, KConfigCDMA  = 0x02, KConfigRel99Rel4  = 0x04, KConfigRel5  = 0x05, KConfigMBMS  = 0x06 }
Protected Attributes
TInt iExtensionId

Member Functions Documentation

ExtensionId()

TInt ExtensionId ( ) [inline]

This member returns the type of class.

Member Enumerations Documentation

Enum anonymous

Flags identifying the different packet networks.

Enumerators

KConfigGPRS = 0x01

GPRS Release 97/98 packet network.

KConfigCDMA = 0x02

CDMA and CDMA2000 packet networks. 9.5

KConfigRel99Rel4 = 0x04

GPRS/UMTS Release 99 and UMTS Release 4 networks.

KConfigRel5 = 0x05

UMTS/IMS 3GPP Release 5 networks.

KConfigMBMS = 0x06

MBMS networks

Member Data Documentation

TInt iExtensionId

TInt iExtensionId [protected]

Defines the type of class: either KConfigGPRS, KConfigCDMA or KConfigRel99Rel4, which identifies the type of packet network (GPRS R97/98, CDMA, Release 99 or 4 or 5)