    #ifndef __MYAPP_APPVIEW_H__
    #define __MYAPP_APPVIEW_H__

    #include <coecntrl.h>

    /*!
      @class CMyAppAppView

      @discussion An instance of the Application View object for the MyApp
      application
      */
    class CMyAppAppView : public CCoeControl
    {
    public:

    /*!
      @function NewL

      @discussion Create a CMyAppAppView object, which will draw itself to aRect
      @param aRect the rectangle this view will be drawn to
      @result a pointer to the created instance of CMyAppAppView
      */
        static CMyAppAppView* NewL(const TRect& aRect);

    /*!
      @function NewLC

      @discussion Create a CHelloWorldAppView object, which will draw itself to aRect
      @param aRect the rectangle this view will be drawn to
      @result a pointer to the created instance of CHelloWorldAppView
      */
        static CMyAppAppView* NewLC(const TRect& aRect);

    /*!
      @function ~CMyAppAppView

      @discussion Destroy the object and release all memory objects
      */
         ~CMyAppAppView();

    public:  // from CCoeControl
    /*!
      @function Draw

      @discussion Draw this CMyAppAppView to the screen
      @param aRect the rectangle of this view that needs updating
      */
        void Draw(const TRect& aRect) const;

    private:

    /*!
      @function ConstructL

      @discussion  Perform the second phase construction of a CMyAppAppView object
      @param aRect the rectangle this view will be drawn to
      */
        void ConstructL(const TRect& aRect);

    /*!
      @function CMyAppAppView

      @discussion Perform the first phase of two phase construction
      */
        CMyAppAppView();
    };

    #endif // __MYAPP_APPVIEW_H__