Location:
Resolver.h
class CResolver : public CBase;
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.
CBase
- Base class for all classes to be instantiated on the heap
CResolver
- Abstract base class which is used to identify the correct interface implementation based on criteria supplied by the client
Defined in CResolver
:
IdentifyImplementationL()
, ListAllL()
, ListAllL()
, iRegistry
Inherited from CBase
:
Delete()
,
Extension_()
,
operator new()
virtual TUid IdentifyImplementationL(TUid aInterfaceUid, const TEComResolverParams &aAdditionalParameters) const=0;
This object is fully constructed.
Intended Usage : Request that the resolver identify the most appropriate interface implementation. Error Condition : Depends on implementation.
|
|
virtual RImplInfoArray *ListAllL(TUid aInterfaceUid, const TEComResolverParams &aAdditionalParameters) const=0;
Object is fully constructed and initialized
Intended Usage : List all the implementations which satisfy the specified interface definition and the resolve parameters supplied. Error Condition : Depends on implementation.
Registry contents are not modified but registry keys may be updated
|
|
inline RImplInfoArray &ListAllL(TUid aInterfaceUid) const;
Object is fully constructed and initialized
Intended Usage : List all the implementations which satisfy the specified interface. Error Condition :
Registry contents are not modified but registry keys may be updated
|
|
protected: const MPublicRegistry & iRegistry;
A reference to the instantiated registry information