|
|
|
|
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