CUmtsR5QoSPolicy Class Reference

class CUmtsR5QoSPolicy : public CExtensionBase

This is the UMTS R5 policy extension. The UMTS R5 policy can be extended by adding the CSubConIMSExtensionParamSet object at the client side

Inherits from

Constructor & Destructor Documentation

CUmtsR5QoSPolicy()

CUmtsR5QoSPolicy()[protected]

~CUmtsR5QoSPolicy()

IMPORT_C~CUmtsR5QoSPolicy()

destructor.

Member Functions Documentation

ConstructL()

voidConstructL()[protected]

Copy(const CExtensionBase &)

IMPORT_C TIntCopy(const CExtensionBase &aExtension)[virtual]

Copies the parameters from aExtension object to this object. aExtension must be a CUmtsR5QoSPolicy object. If some other extension is given as a parameter, KErrArgument is returned.

Parameters

const CExtensionBase & aExtensionA CUmtsR5QoSPolicy object that is copied into this object.

CreateL()

IMPORT_C CExtensionBase *CreateL()[virtual]

Creates a CUmtsR5QoSPolicy object. This is used by ipscpr.

Exceptions
Leaves

if no memory is available.

Data()

IMPORT_C TDesC8 &Data()[virtual]

Returns Umts policy r5 extension in a descriptor. This is used by ipscpr.

GetQoSMinimum(TUmtsR5QoSParameters &)

IMPORT_C voidGetQoSMinimum(TUmtsR5QoSParameters &aMinimum)const

Gets the minimum Umts r5 QoS parameter set.

Parameters

TUmtsR5QoSParameters & aMinimumMinimum r5 QoS parameter set will be copied to aMinimum.

GetQoSNegotiated(TNegotiatedUmtsR5QoSParameters &)

IMPORT_C voidGetQoSNegotiated(TNegotiatedUmtsR5QoSParameters &aNegotiated)const

Gets the negotiated Umts r5 QoS parameter set.

Parameters

TNegotiatedUmtsR5QoSParameters & aNegotiatedNegotiated r5 QoS parameter set will be copied to aNegotiated.

GetQoSRequested(TUmtsR5QoSParameters &)

IMPORT_C voidGetQoSRequested(TUmtsR5QoSParameters &aRequested)const

Gets the requested Umts r5 QoS parameter set.

Parameters

TUmtsR5QoSParameters & aRequestedRequested r5 QoS parameter set will be copied to aRequested.

HeaderCompression()

IMPORT_C TUintHeaderCompression()const

Gets the current requested header compression value: a bitmask indicationg if header compression (KPdpHeaderCompression) or data compression (KPdpDataCompression) is used.

NewL()

IMPORT_C CUmtsR5QoSPolicy *NewL()[static]

Two phase constructor. Creates a CUmtsR5QoSPolicy object.

Exceptions
Leaves

if no memory is available.

ParseMessage(const TDesC8 &)

IMPORT_C TIntParseMessage(const TDesC8 &aData)[virtual]

Parses a Umts r5 policy extension given in a descriptor. This is used by ipscpr.

Parameters

const TDesC8 & aData

SetHeaderCompression(TUint)

IMPORT_C TIntSetHeaderCompression(TUintaCompression)

Sets the requested header compression value.

Parameters

TUint aCompressionContains the requested header compression value: a bitmask indicationg if header compression (KPdpHeaderCompression) or data compression (KPdpDataCompression) is used.

SetQoSMinimum(const TUmtsR5QoSParameters &)

IMPORT_C voidSetQoSMinimum(const TUmtsR5QoSParameters &aMinimum)

Sets the minimum Umts r5 QoS parameter set.

Parameters

const TUmtsR5QoSParameters & aMinimumContains the minimum Umts r5 QoS parameters.

SetQoSRequested(const TUmtsR5QoSParameters &)

IMPORT_C voidSetQoSRequested(const TUmtsR5QoSParameters &aRequested)

Sets the requested Umts r5 QoS parameter set.

Parameters

const TUmtsR5QoSParameters & aRequestedContains the requested Umts r5 QoS parameters.

Member Data Documentation

TPtr8 iBufPtr

TPtr8 iBufPtr[private]

TUint iCompression

TUint iCompression[private]

TUmtsR5QoSParameters iMinimum

TUmtsR5QoSParameters iMinimum[private]

TNegotiatedUmtsR5QoSParameters iNegotiated

TNegotiatedUmtsR5QoSParameters iNegotiated[private]

TUmtsR5QoSParameters iRequested

TUmtsR5QoSParameters iRequested[private]