Symbian
Symbian OS Library

SYMBIAN OS V9.3

[Index] [Spacer] [Previous] [Next]



Location: btsdp.h
Link against: sdpdatabase.lib

Class CSdpAttrValueList

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

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


~CSdpAttrValueList()

virtual IMPORT_C ~CSdpAttrValueList();

Description

Destructor.

[Top]


Member functions


AcceptVisitorL()

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.


DataSize()

virtual IMPORT_C TUint DataSize() const;

Description

Gets the size of the list.

Return value

TUint

Size of the list (in bytes)


AppendValueL()

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.


BuildUnknownL()

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

MSdpElementBuilder *

Attribute value with added element


BuildNilL()

virtual IMPORT_C MSdpElementBuilder *BuildNilL();

Description

Adds a null type element.

Return value

MSdpElementBuilder *

This attribute value with added element


BuildUintL()

virtual IMPORT_C MSdpElementBuilder *BuildUintL(const TDesC8 &aUint);

Description

Adds an unsigned integer element.

Parameters

const TDesC8 &aUint

Attribute to add

Return value

MSdpElementBuilder *

This attribute value with added element


BuildIntL()

virtual IMPORT_C MSdpElementBuilder *BuildIntL(const TDesC8 &aInt);

Description

Adds a signed integer element.

Parameters

const TDesC8 &aInt

Attribute to add

Return value

MSdpElementBuilder *

This attribute value with added element


BuildUUIDL()

virtual IMPORT_C MSdpElementBuilder *BuildUUIDL(const TUUID &aUUID);

Description

Adds a UUID element.

Parameters

const TUUID &aUUID

Attribute to add

Return value

MSdpElementBuilder *

This attribute value with added element


BuildBooleanL()

virtual IMPORT_C MSdpElementBuilder *BuildBooleanL(TBool aBool);

Description

Adds a Boolean element.

Parameters

TBool aBool

Attribute to add

Return value

MSdpElementBuilder *

This attribute value with added element


BuildStringL()

virtual IMPORT_C MSdpElementBuilder *BuildStringL(const TDesC8 &aString);

Description

Adds a Text String element.

Parameters

const TDesC8 &aString

Attribute to add

Return value

MSdpElementBuilder *

This attribute value with added element


BuildDESL()

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

MSdpElementBuilder *

This attribute value with added element


BuildDEAL()

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

MSdpElementBuilder *

This attribute value with added element


StartListL()

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

MSdpElementBuilder *

This attribute value


EndListL()

virtual IMPORT_C MSdpElementBuilder *EndListL();

Description

Indicates the end of a list started by StartListL().

Return value

MSdpElementBuilder *

Parent of this attribute value


BuildURLL()

virtual IMPORT_C MSdpElementBuilder *BuildURLL(const TDesC8 &aString);

Description

Adds a URL element.

Parameters

const TDesC8 &aString

URL to add

Return value

MSdpElementBuilder *

This attribute value with added element


BuildEncodedL()

virtual IMPORT_C MSdpElementBuilder *BuildEncodedL(const TDesC8 &aString);

Description

Encode an attribute value.

Parameters

const TDesC8 &aString

The attribute value.

Return value

MSdpElementBuilder *

This attribute value.

[Top]


Member data


iList

protected: CArrayPtr< CSdpAttrValue > * iList;

Description

Array of attribute values contained in this CSdpAttrValueList class