The document class

File: inc\MyAppDocument.h
File: src\MyAppDocument.cpp

As we've seen the application class creates a document class which is used by the framework as the next step to start the application. The New Project Wizard created out CMyAppDocument class in inc\MyAppDocument.h and src\MyAppDocument.cpp.

There are two noteworthy things in this class. The first is the implementation of NewL and NewLC functions. The implementation in other classes can be nearly allways done with Copy&Paste and changing the class name and paramters list. Note that during the ConstructL call the object is on the Cleanup Stack so even if this class leaves, the object will be deleted. Also note that we have hidden the constructor and ConstructL from the user. That is sometimes done by Symbian OS classes to avoid using objects with after only the first phase of construction by a distracted programmer.

The other noteworthy thing is the CreateAppUiL method. It returns an AppUi class which will bring us another step closer to device screen