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,
TBool aCapability
) [private]

Parameters

CRegistryData & aRegistryData Registry data handle.
const RExtendedInterfacesArray & aExtendedInterfaces The array of extended interfaces for match.
const TClientRequest & aClientRequest Client's request
TBool aCapability The boolean value for checking the incoming client's capability

~CRegistryResolveTransaction()

~CRegistryResolveTransaction ( ) [virtual]

Member Functions Documentation

ListImplementationsL(TUid)

RImplInfoArray & ListImplementationsL ( TUid aInterfaceUid ) const

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

Parameters

TUid aInterfaceUid The Uid of the interface which the implementations should provide

ListImplementationsL(CImplementationInformation *, CRegistryData::CDllData *)

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

Does the extended interface checks

Parameters

CImplementationInformation * implInfo pointer to the CImplementationInformation class
CRegistryData::CDllData * aDll pointer to the CDllData class

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

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

Standardized safe construction which leaves nothing on the cleanup stack.

Parameters

CRegistryData & aRegistryData Registry data handle.
const RExtendedInterfacesArray & aExtendedInterfaces The array of extended interfaces for match.
const TClientRequest & aClientRequest Client's request
TBool aCapability The 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]