CSdpAttrIdMatchList Class Reference

#include <btsdp.h>

class CSdpAttrIdMatchList : public CBase

Inherits from

  • CSdpAttrIdMatchList

    Detailed Description

    SDP Attribute ID Match list.

    Holds a list of Attribute IDs to be retrieved from a remote device in an Service Attribute Request. Set in terms of ranges of attributes, each one specified through a TAttrRange.

    Constructor & Destructor Documentation

    ~CSdpAttrIdMatchList ( )

    IMPORT_C~CSdpAttrIdMatchList()

    Destructor.

    Member Function Documentation

    AddL ( TAttrRange )

    IMPORT_C voidAddL(TAttrRangeaRange)

    Adds a range of IDs to the list.

    ParameterDescription
    aRangeRange to add

    Count ( )

    IMPORT_C TIntCount()const

    Gets the number of separate ranges of attribute IDs in the list.

    Returns: Number of ranges of attribute IDs in the list

    EncodeL ( TElementEncoder )

    IMPORT_C TUintEncodeL(TElementEncoderaEncoder)const

    This method is for internal sub-system use only, it is not to be used otherwise.

    Supplies encoder with attribute Ids in the match list

    ParameterDescription
    aEncoderThe encoder set to encode the attribute Ids in this match list

    Returns: Number of bytes of this CSdpAttrIdMatchList for which there was NO space in the encoder

    Find ( TSdpAttributeID, TInt & )

    TInt Find(TSdpAttributeIDaAttrId,
    TInt &aPos
    )const

    Tests if the specified attribute ID is in the list, and gets its position.

    ParameterDescription
    aAttrIdAttribute ID to test
    aPosPosition of ID in the list, or unchanged if attribute not found

    Returns: KErrNone if the attribute is in the list, else KErrNotFound

    FindAttributesL ( CSdpServRecord &, MAttributeMatchHandler & )

    voidFindAttributesL(CSdpServRecord &aRec,
    MAttributeMatchHandler &aHandler
    )const

    InMatchList ( TSdpAttributeID, TInt & )

    IMPORT_C TBoolInMatchList(TSdpAttributeIDaAttrId,
    TInt &aPos
    )const

    Tests if the specified attribute ID is in the list, and gets its position. Do not use this - it gives an off-by-one error for aPos unless the attribute is the first one in a contiguous range. Use InMatchListRange() instead

    ParameterDescription
    aAttrIdAttribute ID to test
    aPosPosition of ID in the list with an off-by-one error for IDs not at the start of a range, or 0 if not found

    Returns: ETrue if the attribute is in the list, else EFalse

    InMatchList ( TSdpAttributeID )

    IMPORT_C TBoolInMatchList(TSdpAttributeIDaAttrId)const

    Tests if the specified attribute ID is in the list.

    ParameterDescription
    aAttrIdAttribute ID to test

    Returns: ETrue if the attribute is in the list, else EFalse

    InMatchListRange ( TSdpAttributeID, TInt & )

    IMPORT_C TBoolInMatchListRange(TSdpAttributeIDaAttrId,
    TInt &aRange
    )const

    Tests if the specified attribute ID is in the list.

    ParameterDescription
    aAttrIdAttribute ID to test
    aRangePosition of the range of IDs in the list which contains aAttrId, or 0 if not found

    Returns: ETrue if the attribute is in the list, else EFalse

    NewL ( )

    IMPORT_C CSdpAttrIdMatchList *NewL()[static]

    Allocate and construct a new CSdpAttrIdMatchList object.

    Returns: New CSdpAttrIdMatchList object

    NewL ( const CSdpAttrIdMatchList & )

    IMPORT_C CSdpAttrIdMatchList *NewL(const CSdpAttrIdMatchList &aAttrMatchList)[static]

    Allocate and construct a new CSdpAttrIdMatchList object as a copy of another CSdpAttrIdMatchList.

    ParameterDescription
    aAttrMatchListObject to copy

    Returns: New CSdpAttrIdMatchList object

    RemoveL ( TAttrRange )

    IMPORT_C voidRemoveL(TAttrRangeaRange)

    Removes a range of IDs from the list.

    ParameterDescription
    aRangeRange to remove