| 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.