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

Symbian

开发平台:

C/C++

  1. // Copyright (c) 2006 Nokia Corporation.
  2. #ifndef __S60UIEXAMPLE_INITIALVIEW_H__
  3. #define __S60UIEXAMPLE_INITIALVIEW_H__
  4. #include <aknview.h>
  5. class CS60UIExampleInitialContainer;
  6. class CS60UIExampleModel;
  7. /**
  8. * CS60UIExampleInitialView view class.
  9. * An instance of the Application View object for the S60UIExample
  10. * example application
  11. */
  12. class CS60UIExampleInitialView: public CAknView
  13.     {
  14.     public:   // Constructors and destructor
  15.         /**
  16.         * NewL.
  17.         * Two-phased constructor.
  18.         * Construct a CS60UIExampleInitialView for the AVKON application aApp.
  19.         * Using two phase construction,and return a pointer to the created object
  20.         * @return a pointer to the created instance of CS60UIExampleInitialView
  21.         */
  22.         static CS60UIExampleInitialView* NewL(CS60UIExampleModel& aModel);
  23.         /**
  24.         * NewLC.
  25.         * Two-phased constructor.
  26.         * Construct a CS60UIExampleInitialView for the AVKON application aApp.
  27.         * Using two phase construction,and return a pointer to the created object
  28.         * @return a pointer to the created instance of CS60UIExampleInitialView
  29.         */
  30.         static CS60UIExampleInitialView* NewLC(CS60UIExampleModel& aModel);
  31.         /**
  32.         * ~CS60UIExampleInitialView.
  33.         * Virtual Destructor.
  34.         */
  35.         virtual ~CS60UIExampleInitialView();
  36.     public: // Functions from base classes from CAknView
  37.         /**
  38.         * Id
  39.         * @return Id Uid value
  40.         */
  41.         TUid Id() const;
  42.         /**
  43.         * HandleCommandL
  44.         * From CAknView, takes care of command handling.
  45.         * @param aCommand Command to be handled
  46.         */
  47.         void HandleCommandL(TInt aCommand);
  48.         /**
  49.         * DoActivateL
  50.         * From CAknExView, activate an AknView.
  51.         * @param aPrevViewId The id of the previous view
  52.         * @param aCustomMessageId message identifier
  53.         * @param aCustomMessage custom message provided when the view is changed
  54.         */
  55.         void DoActivateL(const TVwsViewId& aPrevViewId,
  56.                          TUid aCustomMessageId,
  57.                          const TDesC8& aCustomMessage);
  58.         /**
  59.         * DoDeactivate
  60.         * From AknView, deactivate an AknView
  61.         * Remove the container class instance from the App UI's stack and
  62.         * deletes the instance
  63.         */
  64.         void DoDeactivate();
  65.         
  66.         /**
  67.         * DynInitMenuPaneL()
  68.         * Used to remove unwanted default options from edit mode menu
  69.         * from MEikMenuObserver
  70.         */
  71.         void DynInitMenuPaneL(TInt aResourceId, CEikMenuPane* aMenuPane);
  72.     private:   // Constructors and destructor
  73.         /**
  74.         * CS60UIExampleInitialView.
  75.         * C++ default constructor.
  76.         */
  77.         CS60UIExampleInitialView(CS60UIExampleModel& aModel);
  78.         /**
  79.         * ConstructL.
  80.         * 2nd phase constructor.
  81.         */
  82.         void ConstructL();
  83.     private: // Data
  84.         /**
  85.         * iContainer,container for this view
  86.         * owned by CS60UIExampleInitialView object.
  87.         */
  88.         CS60UIExampleInitialContainer* iContainer;
  89.         /** View Identifier **/
  90.         TUid iIdentifier;
  91.         
  92.         /** 
  93.         * iModel, has the model data
  94.         * Not owned by this class
  95.         */ 
  96.         CS60UIExampleModel& iModel;
  97.         
  98.     };
  99. #endif // __S60UIEXAMPLE_INITIALVIEW_H__
  100. // End of File