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