CAlgorithmIdentifier Class Reference

class CAlgorithmIdentifier : public CBase

Contains an algorithm ID and any encoded parameters required by that algorithm.

An object of this type creates and owns a heap descriptor to contain the encoded parameters.

Since
v6.0

Inherits from

  • CAlgorithmIdentifier

Constructor & Destructor Documentation

CAlgorithmIdentifier()

IMPORT_CCAlgorithmIdentifier()[protected]

Default constructor.

CAlgorithmIdentifier(TAlgorithmId &)

IMPORT_CCAlgorithmIdentifier(TAlgorithmId &aAlgorithmId)[protected]

Constructor taking the specified parameters.

Parameters

TAlgorithmId & aAlgorithmIdThe algorithm ID.

~CAlgorithmIdentifier()

IMPORT_C~CAlgorithmIdentifier()

Destructor.

Frees all resources owned by the object.

Member Functions Documentation

Algorithm()

IMPORT_C TAlgorithmIdAlgorithm()const

Gets the algorithm identifier.

ConstructL(const CAlgorithmIdentifier &)

IMPORT_C voidConstructL(const CAlgorithmIdentifier &aAlgorithmIdentifier)[protected, virtual]

Second-phase constructor taking an existing algorithm identifier object.

Parameters

const CAlgorithmIdentifier & aAlgorithmIdentifierThe algorithm identifier object.

ConstructL(const TDesC8 &)

IMPORT_C voidConstructL(const TDesC8 &aEncodedParams)[protected, virtual]

Second-phase constructor taking encoded parameters.

Parameters

const TDesC8 & aEncodedParamsThe encoded parameters.

EncodedParams()

IMPORT_C TPtrC8EncodedParams()const

Gets the encoded parameters for the algorithm identifier.

Note that this object owns the heap descriptor that owns the encoded parameters.

NewL(const CAlgorithmIdentifier &)

IMPORT_C CAlgorithmIdentifier *NewL(const CAlgorithmIdentifier &aAlgorithmIdentifier)[static]

Creates a new algorithm ID object copied from an existing object.

Parameters

const CAlgorithmIdentifier & aAlgorithmIdentifierThe algorithm ID object to be copied.

NewL(TAlgorithmId &, const TDesC8 &)

IMPORT_C CAlgorithmIdentifier *NewL(TAlgorithmId &aAlgorithmId,
const TDesC8 &aEncodedParams
)[static]

Creates a new algorithm ID object.

Parameters

TAlgorithmId & aAlgorithmIdThe algorithm ID.
const TDesC8 & aEncodedParamsThe encoded parameters.

NewLC(const CAlgorithmIdentifier &)

IMPORT_C CAlgorithmIdentifier *NewLC(const CAlgorithmIdentifier &aAlgorithmIdentifier)[static]

Creates a new algorithm ID object copied from an existing object, and puts a pointer to the new object onto the cleanup stack.

Parameters

const CAlgorithmIdentifier & aAlgorithmIdentifierThe algorithm ID object to be copied.

NewLC(TAlgorithmId &, const TDesC8 &)

IMPORT_C CAlgorithmIdentifier *NewLC(TAlgorithmId &aAlgorithmId,
const TDesC8 &aEncodedParams
)[static]

Creates a new algorithm ID object, and puts a pointer to the new object onto the cleanup stack.

Parameters

TAlgorithmId & aAlgorithmIdThe algorithm ID.
const TDesC8 & aEncodedParamsThe encoded parameters.

operator==(const CAlgorithmIdentifier &)

IMPORT_C TBooloperator==(const CAlgorithmIdentifier &aAlgorithmIdentifier)const

Tests whether this algorithm identifier object is equal to the specified algorithm identifier object.

Parameters

const CAlgorithmIdentifier & aAlgorithmIdentifierThe algorithm identifier object to be compared.

Member Data Documentation

TAlgorithmId iAlgorithmId

TAlgorithmId iAlgorithmId[protected]

The algorithm ID.

HBufC8 * iEncodedParams

HBufC8 *iEncodedParams[protected]

The encoded parameters for the algorithm ID.