class CSdpAttrValue : public CBase |
Base class for classes that encapsulate SDP attributes values.
Sub-classes of this wrap specific types of SDP service record attributes. For example, CSdpBoolean derives from CSdpAttrValue to encapsulate boolean attributes. The base class defines getters for all types: for example, it declares a function Bool() that returns the attribute value as a TBool. Note though that the function would panic unless called on actual CSdpBoolean.
A common base class allows attributes of all types to be used polymorphically. You can use CSdpAttrValue's Type() function to find the actual type being used, and upcast the pointer appropriately.
Public Member Functions | |
---|---|
CSdpAttrValue() | |
~CSdpAttrValue() | |
void | AcceptVisitorL(MSdpAttributeValueVisitor &) |
TInt | Bool() |
TUint | DataSize() |
const TPtrC8 | Des() |
TBool | DoesIntFit() |
TInt | Int() |
TSdpElementType | Type() |
const TUUID & | UUID() |
TUint | Uint() |
IMPORT_C void | Uint128(TUint64 &, TUint64 &) |
IMPORT_C void | Uint64(TUint64 &) |
Protected Member Functions | |
---|---|
TInt | Extension_(TUint, TAny *&, TAny *) |
void | AcceptVisitorL | ( | MSdpAttributeValueVisitor & | aVisitor | ) | [virtual] |
Request a call back to pass the attribute value.
When called on attributes that are not lists (not DEA or DES), then this calls MSdpAttributeValueVisitor::VisitAttributeValueL(), passing the attribute value object itself (i.e. *this), and the value attribute type.
It is more useful when called on a DES or DEA object, as it then provides a simple method of enumerating each attribute in a list.
CSdpAttrValueList::AcceptVisitorL() MSdpAttributeValueVisitor::VisitAttributeValueL()
MSdpAttributeValueVisitor & aVisitor | Abstract interface that can be implemented to receive an enumeration of the values in an attribute list. |
TInt | Bool | ( | ) | const [virtual] |
Gets a Boolean attribute value.
The base class implementation panics.
const TPtrC8 | Des | ( | ) | const [virtual] |
Gets a data buffer attribute value.
The base class implementation panics.
TBool | DoesIntFit | ( | ) | const [virtual] |
Tests if the attribute can be stored in an integer value.
The base class implementation returns EFalse.
TInt | Extension_ | ( | TUint | aExtensionId, |
TAny *& | a0, | |||
TAny * | a1 | |||
) | [protected, virtual] |
The extension method provides a polymorphic behaviour to allow interface extension.
The base class implementation panics.
TInt | Int | ( | ) | const [virtual] |
Gets a signed integer attribute value.
The base class implementation panics.
const TUUID & | UUID | ( | ) | const [virtual] |
Gets a UUID attribute value.
The base class implementation panics.
TUint | Uint | ( | ) | const [virtual] |
Gets an unsigned integer attribute value.
The base class implementation panics.
The size of the unsigned integer should be checked with DataSize() before calling.
IMPORT_C void | Uint128 | ( | TUint64 & | aLo, |
TUint64 & | aHi | |||
) | const |
Gets two TUint64s, one being the high 64 bits and one being the low 64 bits of a 128 bit integer
The size of the unsigned integer should be checked with DataSize() before calling.
IMPORT_C void | Uint64 | ( | TUint64 & | aValue | ) | const |
Gets the value as an unsigned 64 bit integer
The size of the unsigned integer should be checked with DataSize() before calling.
TUint64 & aValue | A 64 bit unsigned integer |
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.