examples/ForumNokia/InternetEmail/src/InternetEmailDocument.cpp

00001 /*
00002  * Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved.
00003  *    
00004  * Redistribution and use in source and binary forms, with or without
00005  * modification, are permitted provided that the following conditions are met:
00006  *    
00007  *  * Redistributions of source code must retain the above copyright notice, this
00008  *    list of conditions and the following disclaimer.
00009  *  * Redistributions in binary form must reproduce the above copyright notice,
00010  *    this list of conditions and the following disclaimer in the documentation
00011  *    and/or other materials provided with the distribution.
00012  *  * Neither the name of Nokia Corporation nor the names of its contributors
00013  *    may be used to endorse or promote products derived from this software
00014  *    without specific prior written permission.
00015  *    
00016  *    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
00017  *    AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
00018  *    IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
00019  *    DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
00020  *    FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
00021  *    DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
00022  *    SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
00023  *    CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
00024  *    OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
00025  *    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
00026  *    
00027  *    Description:  
00028  */
00029 
00030 
00031 // INCLUDE FILES
00032 #include "InternetEmailDocument.h"
00033 #include "InternetEmailAppUi.h"
00034 #include "InternetEmailEngine.h"
00035 
00036 // ================= MEMBER FUNCTIONS =======================
00037 
00038 // ---------------------------------------------------------------------
00039 // CInternetEmailDocument::CInternetEmailDocument(CEikApplication& aApp)
00040 //  : CAknDocument(aApp) 
00041 // ---------------------------------------------------------------------
00042 //
00043 CInternetEmailDocument::CInternetEmailDocument(CEikApplication& aApp)
00044 : CAknDocument(aApp)    
00045     {
00046     }
00047 
00048 // ---------------------------------------------------------------------
00049 // CInternetEmailDocument::~CInternetEmailDocument()
00050 // ---------------------------------------------------------------------
00051 //
00052 CInternetEmailDocument::~CInternetEmailDocument()
00053     {
00054     }
00055 
00056 // ---------------------------------------------------------------------
00057 // CInternetEmailDocument::~CInternetEmailDocument()
00058 //  EPOC default constructor can leave.
00059 // ---------------------------------------------------------------------
00060 //
00061 void CInternetEmailDocument::ConstructL()
00062     {
00063     }
00064 
00065 // ---------------------------------------------------------------------
00066 // CInternetEmailDocument* CInternetEmailDocument::NewL(
00067 //      CEikApplication& aApp)     
00068 //  Two-phased constructor.
00069 // ---------------------------------------------------------------------
00070 CInternetEmailDocument* CInternetEmailDocument::NewL(
00071         CEikApplication& aApp)     // CInternetEmailApp reference
00072     {
00073     CInternetEmailDocument* self = new (ELeave) CInternetEmailDocument( aApp );
00074     CleanupStack::PushL( self );
00075     self->ConstructL();
00076     CleanupStack::Pop();
00077     return self;
00078     }
00079     
00080 // ----------------------------------------------------
00081 // CInternetEmailDocument::CreateAppUiL()
00082 // constructs CInternetEmailAppUi
00083 // ----------------------------------------------------
00084 //
00085 CEikAppUi* CInternetEmailDocument::CreateAppUiL()
00086     {
00087     return new (ELeave) CInternetEmailAppUi;
00088     }
00089 
00090 // ----------------------------------------------------
00091 // CInternetEmailDocument::OpenFileL
00092 // Overrides CAknDocument::OpenFileL to support document file
00093 // ----------------------------------------------------
00094 //
00095 CFileStore* CInternetEmailDocument::OpenFileL(TBool aDoOpen,const TDesC& aFilename,RFs& aFs)
00096     {
00097     return CEikDocument::OpenFileL(aDoOpen, aFilename, aFs);
00098     }
00099 
00100 // End of File

Generated by  doxygen 1.6.2