S60UIExampledocument.h
上传用户:laixiong
上传日期:2007-03-11
资源大小:2994k
文件大小:2k
源码类别:

Symbian

开发平台:

C/C++

  1. // Copyright (c) 2006 Nokia Corporation.
  2. #ifndef __S60UIEXAMPLE_DOCUMENT_H__
  3. #define __S60UIEXAMPLE_DOCUMENT_H__
  4. #include <akndoc.h>
  5. class CS60UIExampleAppUi;
  6. class CEikApplication;
  7. /**
  8. * CS60UIExampleDocument application class.
  9. * An instance of class CS60UIExampleDocument is the Document part of the AVKON
  10. * application framework for the S60UIExample application.
  11. */
  12. class CS60UIExampleDocument : public CAknDocument
  13.     {
  14.     public:  // Constructors and destructor
  15.         /**
  16.         * NewL.
  17.         * Two-phased constructor.
  18.         * Construct a CS60UIExampleDocument for the AVKON application aApp.
  19.         * Using two phase construction, and return a pointer to the created object.
  20.         * @param aApp Application creating this document.
  21.         * @return A pointer to the created instance of CS60UIExampleDocument.
  22.         */
  23.         static CS60UIExampleDocument* NewL(CEikApplication& aApp);
  24.         /**
  25.         * NewLC.
  26.         * Two-phased constructor.
  27.         * Construct a CS60UIExampleDocument for the AVKON application aApp.
  28.         * Using two phase construction, and return a pointer to the created object.
  29.         * @param aApp Application creating this document.
  30.         * @return A pointer to the created instance of CS60UIExampleDocument.
  31.         */
  32.         static CS60UIExampleDocument* NewLC(CEikApplication& aApp);
  33.         /**
  34.         * ~CS60UIExampleDocument
  35.         * Virtual Destructor.
  36.         */
  37.         virtual ~CS60UIExampleDocument();
  38.     public: // from CAknDocument
  39.         /**
  40.         * CreateAppUiL
  41.         * From CEikDocument, CreateAppUiL.
  42.         * Create a CS60UIExampleAppUi object and return a pointer to it.
  43.         * The object returned is owned by the Uikon framework.
  44.         * @return Pointer to created instance of AppUi.
  45.         */
  46.         CEikAppUi* CreateAppUiL();
  47.     private:  // Constructors
  48.         /**
  49.         * ConstructL
  50.         * 2nd phase constructor.
  51.         */
  52.         void ConstructL();
  53.         /**
  54.         * CS60UIExampleDocument.
  55.         * C++ default constructor.
  56.         * @param aApp Reference to Application class object
  57.         */
  58.         CS60UIExampleDocument(CEikApplication& aApp);
  59.     };
  60. #endif // __S60UIEXAMPLE_DOCUMENT_H__
  61. // End of File