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

Symbian

开发平台:

C/C++

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