CRegistryResolveTransaction Class Reference

class CRegistryResolveTransaction : public CBase

This class facilitates filtering in the CRegistryDataClass. It does this by accepting filter parameters when the resolve transaction is created. During the course of the resolution these filter parameters will be passed to CRegistryData.

Inherits from

  • CRegistryResolveTransaction

Constructor & Destructor Documentation

CRegistryResolveTransaction(CRegistryData &, const RExtendedInterfacesArray &, const TClientRequest &, TBool)

CRegistryResolveTransaction(CRegistryData &aRegistryData,
const RExtendedInterfacesArray &aExtendedInterfaces,
const TClientRequest &aClientRequest,
TBoolaCapability
)[private]

Constructor for CRegistryResolveTransaction

Parameters

CRegistryData & aRegistryDataRegistry data handle.
const RExtendedInterfacesArray & aExtendedInterfacesThe array of extended interfaces for match.
const TClientRequest & aClientRequestClient's request
TBool aCapabilityThe boolean value for checking the incoming client's capability

~CRegistryResolveTransaction()

~CRegistryResolveTransaction()[virtual]

Member Functions Documentation

ListImplementationsL(TUid)

RImplInfoArray &ListImplementationsL(TUidaInterfaceUid)const

Returns an array of implementations which satisfy the specified interface, extended interface(s) and pass the capability check.

Parameters

TUid aInterfaceUidThe Uid of the interface which the implementations should provide

ListImplementationsL(CImplementationInformation *, CRegistryData::CDllData *)

voidListImplementationsL(CImplementationInformation *implInfo,
CRegistryData::CDllData *aDll
)const [private]

Does the extended interface checks

Parameters

CImplementationInformation * implInfopointer to the CImplementationInformation class
CRegistryData::CDllData * aDllpointer to the CDllData class

NewL(CRegistryData &, const RExtendedInterfacesArray &, const TClientRequest &, TBool)

CRegistryResolveTransaction *NewL(CRegistryData &aRegistryData,
const RExtendedInterfacesArray &aExtendedInterfaces,
const TClientRequest &aClientRequest,
TBoolaCapability
)[static]

Standardized safe construction which leaves nothing on the cleanup stack.

Parameters

CRegistryData & aRegistryDataRegistry data handle.
const RExtendedInterfacesArray & aExtendedInterfacesThe array of extended interfaces for match.
const TClientRequest & aClientRequestClient's request
TBool aCapabilityThe boolean value for checking the incoming client's capability

Member Data Documentation

TBool iCapability

TBool iCapability[private]

const TClientRequest * iClientRequest

const TClientRequest *iClientRequest[private]

const RExtendedInterfacesArray * iExtendedInterfaces

const RExtendedInterfacesArray *iExtendedInterfaces[private]

RImplInfoArray iImplementationInfo

RImplInfoArray iImplementationInfo[private]

CRegistryData & iRegistryData

CRegistryData &iRegistryData[private]