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 #ifndef __EMBEDDED_H__
00032 #define __EMBEDDED_H__
00033
00034 #include <coeccntx.h>
00035
00036 #include <apgtask.h>
00037 #include <eikenv.h>
00038 #include <eikappui.h>
00039 #include <eikapp.h>
00040 #include <eikdoc.h>
00041 #include <eikmenup.h>
00042
00043 #include <ecom.h>
00044 #include <implementationproxy.h>
00045
00046 _LIT(KExampleText, "Welcome to the embedded application example");
00047
00048
00049 class CExampleApplication : public CEikApplication
00050 {
00051 private:
00052 CApaDocument* CreateDocumentL();
00053 TUid AppDllUid() const;
00054 private:
00055 TFileName ResourceFileName() const;
00056 private:
00057 CApaDocument* CreateDocumentL(CApaProcess* a) { return CEikApplication::CreateDocumentL(a); }
00058 };
00059
00060
00061 class CExampleAppView : public CCoeControl
00062 {
00063 public:
00064 static CExampleAppView* NewL(const TRect& aRect);
00065 CExampleAppView();
00066 ~CExampleAppView();
00067 void ConstructL(const TRect& aRect);
00068
00069 private:
00070 void Draw(const TRect& ) const;
00071 private:
00072 HBufC* iExampleText;
00073 };
00074
00075
00076 class CExampleAppUi : public CEikAppUi
00077 {
00078 public:
00079 void ConstructL();
00080 ~CExampleAppUi();
00081
00082 private:
00083 void HandleCommandL(TInt aCommand);
00084 private:
00085 CCoeControl* iAppView;
00086 };
00087
00088
00089 class CExampleDocument : public CEikDocument
00090 {
00091 public:
00092 static CExampleDocument* NewL(CEikApplication& aApp);
00093 CExampleDocument(CEikApplication& aApp);
00094 void ConstructL();
00095 private:
00096 CEikAppUi* CreateAppUiL();
00097 };
00098
00099 #endif //__EMBEDDED_H__
00100