»
Symbian OS v9.3 »
Symbian OS reference »
C++ component reference »
Bluetooth BLUETOOTH_SDP »
CSdpAttrValueList
Location:
btsdp.h
Link against: sdpdatabase.lib
class CSdpAttrValueList : public CSdpAttrValue, public MSdpElementBuilder;
Description
Base class for classes that specify lists of attribute data elements.
It implements the MSdpElementBuilder interface to build data elements into an attribute value.
Derivation
MSdpElementBuilder - Constructs an attribute value, or a set of attributes, from multiple data elements
CBase - Base class for all classes to be instantiated on the heapCSdpAttrValue - Base class for classes that encapsulate SDP attributes valuesCSdpAttrValueList - Base class for classes that specify lists of attribute data elements
Members
Defined in CSdpAttrValueList:
AcceptVisitorL(), AppendValueL(), BuildBooleanL(), BuildDEAL(), BuildDESL(), BuildEncodedL(), BuildIntL(), BuildNilL(), BuildStringL(), BuildURLL(), BuildUUIDL(), BuildUintL(), BuildUnknownL(), DataSize(), EndListL(), StartListL(), iList, ~CSdpAttrValueList()
Inherited from CBase:
Delete(),
Extension_(),
operator new()
Inherited from CSdpAttrValue:
Bool(),
Des(),
DoesIntFit(),
Int(),
Type(),
UUID(),
Uint()
Inherited from MSdpElementBuilder:
MSEB_ExtensionInterfaceL()
See also:
Construction and destruction
virtual IMPORT_C ~CSdpAttrValueList();
Description
Destructor.
virtual IMPORT_C void AcceptVisitorL(MSdpAttributeValueVisitor &aVisitor);
Description
Requests a call back to pass the attribute value.
This provides a simple method of enumerating each element in the list.
Parameters
MSdpAttributeValueVisitor &aVisitor |
Abstract interface that can be implemented to receive an enumeration of the values in the attribute list. |
|
virtual IMPORT_C TUint DataSize() const;
Description
Gets the size of the list.
Return value
TUint
|
Size of the list (in bytes) |
|
IMPORT_C void AppendValueL(CSdpAttrValue *aValue);
Description
Add a new value onto the end on this list.
Ownership of the passed value is transferred to this list. It will be deleted when the list is destroyed.
If a leave occurs, aValue will be cleanup up automatically
Parameters
CSdpAttrValue *aValue |
Attribute value to be added onto this list. |
|
virtual IMPORT_C MSdpElementBuilder *BuildUnknownL(TUint8 aType, TUint8 aSizeDesc, const TDesC8 &aData);
Description
Adds an element of any type.
Parameters
TUint8 aType |
Type descriptor |
TUint8 aSizeDesc |
Size descriptor |
const TDesC8 &aData |
Data field |
|
Return value
virtual IMPORT_C MSdpElementBuilder *BuildNilL();
Description
Adds a null type element.
Return value
virtual IMPORT_C MSdpElementBuilder *BuildUintL(const TDesC8 &aUint);
Description
Adds an unsigned integer element.
Parameters
const TDesC8 &aUint |
Attribute to add |
|
Return value
virtual IMPORT_C MSdpElementBuilder *BuildIntL(const TDesC8 &aInt);
Description
Adds a signed integer element.
Parameters
const TDesC8 &aInt |
Attribute to add |
|
Return value
virtual IMPORT_C MSdpElementBuilder *BuildUUIDL(const TUUID &aUUID);
Description
Adds a UUID element.
Parameters
const TUUID &aUUID |
Attribute to add |
|
Return value
virtual IMPORT_C MSdpElementBuilder *BuildBooleanL(TBool aBool);
Description
Adds a Boolean element.
Parameters
TBool aBool |
Attribute to add |
|
Return value
virtual IMPORT_C MSdpElementBuilder *BuildStringL(const TDesC8 &aString);
Description
Adds a Text String element.
Parameters
const TDesC8 &aString |
Attribute to add |
|
Return value
virtual IMPORT_C MSdpElementBuilder *BuildDESL();
Description
Adds a Data element sequence (DES).
This should be followed by a call to StartListL(), and then calls to add elements to the list.
Return value
virtual IMPORT_C MSdpElementBuilder *BuildDEAL();
Description
Adds a Data element alternative (DEA).
This should be followed by a call to StartListL(), and then calls to add elements to the list.
Return value
virtual IMPORT_C MSdpElementBuilder *StartListL();
Description
Indicates that subsequent elements added belong to a DES or DEA.
The end of the list should be indicated by a call to EndList().
Return value
virtual IMPORT_C MSdpElementBuilder *EndListL();
Description
Indicates the end of a list started by StartListL().
Return value
virtual IMPORT_C MSdpElementBuilder *BuildURLL(const TDesC8 &aString);
Description
Adds a URL element.
Parameters
const TDesC8 &aString |
URL to add |
|
Return value
virtual IMPORT_C MSdpElementBuilder *BuildEncodedL(const TDesC8 &aString);
Description
Encode an attribute value.
Parameters
const TDesC8 &aString |
The attribute value. |
|
Return value
protected: CArrayPtr< CSdpAttrValue > * iList;
Description
Array of attribute values contained in this CSdpAttrValueList class