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