00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef CDOWNLOADMGRUIBASE_H
00023 #define CDOWNLOADMGRUIBASE_H
00024
00025
00026 #include <E32BASE.H>
00027 #include <ConeResLoader.h>
00028
00029
00030 class CCoeEnv;
00031 class CDownloadMgrUiLibRegistry;
00032 class CUiBaseExtension;
00033 class MAknServerAppExitObserver;
00034
00035
00036
00046 NONSHARABLE_CLASS( CDownloadMgrUiBase ) : public CBase
00047 {
00048 public:
00049
00050 TPtrC ResourceFileName() const;
00051
00057 IMPORT_C void SetServerAppExitObserver( MAknServerAppExitObserver* aObserver );
00058
00066 IMPORT_C virtual void GetIntAttributeL( const TUint aAttribute, TInt32& aValue ) = 0;
00067
00075 IMPORT_C virtual void GetBoolAttributeL( const TUint aAttribute, TBool& aValue ) = 0;
00076
00084 IMPORT_C virtual void GetStringAttributeL( const TUint aAttribute, TDes16& aValue ) = 0;
00085
00093 IMPORT_C virtual void GetStringAttributeL( const TUint aAttribute, TDes8& aValue ) = 0;
00094
00102 IMPORT_C virtual void SetIntAttributeL( const TUint aAttribute, TInt32 aValue ) = 0;
00103
00111 IMPORT_C virtual void SetBoolAttributeL( const TUint aAttribute, TBool aValue ) = 0;
00112
00120 IMPORT_C virtual void SetStringAttributeL( const TUint aAttribute, const TDesC16& aValue ) = 0;
00121
00129 IMPORT_C virtual void SetStringAttributeL( const TUint aAttribute, const TDesC8& aValue ) = 0;
00130
00131 protected:
00132
00136 CDownloadMgrUiBase( CDownloadMgrUiLibRegistry& aRegistryModel );
00137
00141 void BaseConstructL();
00142
00146 virtual ~CDownloadMgrUiBase();
00147
00148 protected:
00149
00150 CCoeEnv& iCoeEnv;
00151
00152 protected:
00153
00154 CDownloadMgrUiLibRegistry& iRegistryModel;
00155 MAknServerAppExitObserver* iServerAppExitObserver;
00156
00157 private:
00158
00159 TFileName iResourceFileName;
00160 RConeResourceLoader iResourceLoader;
00161 TBool iResourceOpened;
00162
00163 CUiBaseExtension* iExtension;
00164
00165 };
00166
00167 #endif