#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__