00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef __CCALCULATE_INTERFACEDEFINITION__
00012 #define __CCALCULATE_INTERFACEDEFINITION__
00013
00014 #include <e32base.h>
00015 #include <ECom.h>
00016 #include <badesca.h>
00017
00028 #ifdef __SERIES60_3X__
00029 const TUid KCalculateInterfaceDefinitionUid = {0xE0009DC1};
00030 #else
00031 const TUid KCalculateInterfaceDefinitionUid = {0x10009DC1};
00032 #endif
00033
00042 class CCalculationInterfaceDefinition : public CBase
00043 {
00044 public:
00045
00046
00068 static CCalculationInterfaceDefinition* NewL(const TDesC8& aOperationName);
00069
00077 virtual ~CCalculationInterfaceDefinition();
00078
00079 public:
00080
00081
00095 virtual TReal Calculate(TReal aA, TReal aB) = 0;
00096
00097 private:
00098
00105 TUid iDtor_ID_Key;
00106 };
00107
00108 #include "EcomInterfaceDefinition.inl"
00109
00110 #endif // __CCALCULATE_INTERFACEDEFINITION__