Location:
btsdp.h
Link against: bluetooth.lib
CSdpAttrValue
Supported from 6.1
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.
|
Defined in CSdpAttrValue:
AcceptVisitorL(), Bool(), CSdpAttrValue(), DataSize(), Des(), DoesIntFit(), Int(), Type(), UUID(), Uint(), ~CSdpAttrValue()
Inherited from CBase:
operator new()
virtual TUint DataSize() const=0;
Gets the size of the attribute.
|
virtual TBool DoesIntFit() const;
Tests if the attribute can be stored in an integer value.
The base class implementation returns EFalse.
|
virtual TSdpElementType Type() const=0;
Gets the attribute type.
|
virtual void AcceptVisitorL(MSdpAttributeValueVisitor& aVisitor);
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.
|
virtual TInt Bool() const;
Gets a Boolean attribute value.
The base class implementation panics.
|
virtual const TPtrC8 Des() const;
Gets a data buffer attribute value.
The base class implementation panics.
|
virtual TInt Int() const;
Gets a signed integer attribute value.
The base class implementation panics.
|
virtual TUint Uint() const;
Gets an unsigned integer attribute value.
The base class implementation panics.
|
virtual const TUUID& UUID() const;
Gets a UUID attribute value.
The base class implementation panics.
|