#include <ecom/resolver.h>
class CResolver : public CBase |
Protected Attributes | |
---|---|
const MPublicRegistry & | iRegistry |
Public Member Functions | |
---|---|
pure virtual TUid | IdentifyImplementationL(TUid, const TEComResolverParams &) |
pure virtual RImplInfoArray * | ListAllL(TUid, const TEComResolverParams &) |
RImplInfoArray & | ListAllL(TUid) |
Protected Member Functions | |
---|---|
CResolver(MPublicRegistry &) |
Abstract base class which is used to identify the correct interface implementation based on criteria supplied by the client. This base class can be used to write a client specific resolver, however this is not required as a default implementation is provided within ECom.
const MPublicRegistry & | iRegistry | [protected] |
A reference to the instantiated registry information
CResolver | ( | MPublicRegistry & | aRegistry | ) | [protected, inline, explicit] |
TUid | IdentifyImplementationL | ( | TUid | aInterfaceUid, |
const TEComResolverParams & | aAdditionalParameters | |||
) | const [pure virtual] |
Parameters | |
---|---|
aInterfaceUid | The interface for which an implementation is requested |
aAdditionalParameters | The parameters which must match for an implementation to be suitable |
RImplInfoArray * | ListAllL | ( | TUid | aInterfaceUid, |
const TEComResolverParams & | aAdditionalParameters | |||
) | const [pure virtual] |
Parameters | |
---|---|
aInterfaceUid | The interface for which implementations are requested |
aAdditionalParameters | The parameters which must match for an implementation to be suitable |
RImplInfoArray & | ListAllL | ( | TUid | aInterfaceUid | ) | const [inline] |
Intended Usage : List all the implementations which satisfy the specified interface. Error Condition :
See also: CRegistryData::ListImplementationsL
Parameters | |
---|---|
aInterfaceUid | The interface for which implementations are requested |