00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 _LIT8(KDefaultImplementation,"*");
00033
00034 inline CExampleInterface::CExampleInterface()
00035 {
00036 }
00037
00038 inline CExampleInterface::~CExampleInterface()
00039 {
00040
00041
00042
00043 REComSession::DestroyedImplementation(iDtor_ID_Key);
00044 }
00045
00046 inline CExampleInterface* CExampleInterface::NewL()
00047 {
00048
00049 TEComResolverParams resolverParams;
00050 resolverParams.SetDataType(KDefaultImplementation());
00051 resolverParams.SetWildcardMatch(ETrue);
00052
00053
00054 TExampleInterfaceInitParams initParams;
00055 initParams.integer = 0;
00056 initParams.descriptor = NULL;
00057
00058 const TUid KExResolverUid = {0x10009DD0};
00059 return REINTERPRET_CAST(CExampleInterface*,
00060 REComSession::CreateImplementationL(KCExampleInterfaceUid,
00061 _FOFF(CExampleInterface,iDtor_ID_Key),
00062 &initParams,
00063 resolverParams,
00064 KExResolverUid));
00065 }
00066
00067 inline CExampleInterface* CExampleInterface::NewL(const TDesC8& aMatchString)
00068 {
00069
00070 TEComResolverParams resolverParams;
00071 resolverParams.SetDataType(aMatchString);
00072 resolverParams.SetWildcardMatch(ETrue);
00073
00074
00075 TExampleInterfaceInitParams initParams;
00076 initParams.integer = 0;
00077 initParams.descriptor = NULL;
00078
00079 return REINTERPRET_CAST(CExampleInterface*,
00080 REComSession::CreateImplementationL(KCExampleInterfaceUid,
00081 _FOFF(CExampleInterface,iDtor_ID_Key),
00082 &initParams,
00083 resolverParams));
00084 }
00085
00086 inline CExampleInterface* CExampleInterface::NewL(const TDesC8& aMatchString, TExampleInterfaceInitParams& aParams)
00087 {
00088
00089 TEComResolverParams resolverParams;
00090 resolverParams.SetDataType(aMatchString);
00091 resolverParams.SetWildcardMatch(ETrue);
00092
00093
00094
00095 return REINTERPRET_CAST(CExampleInterface*, REComSession::CreateImplementationL(KCExampleInterfaceUid,
00096 _FOFF(CExampleInterface,iDtor_ID_Key),
00097 &aParams,
00098 resolverParams));
00099 }
00100
00101 inline void CExampleInterface::ListAllImplementationsL(RImplInfoPtrArray& aImplInfoArray)
00102 {
00103 REComSession::ListImplementationsL(KCExampleInterfaceUid, aImplInfoArray);
00104 }