examples/Multimedia/AudioClientEx/CMediaClientDocument.cpp

00001 // Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies).
00002 // All rights reserved.
00003 // This component and the accompanying materials are made available
00004 // under the terms of "Eclipse Public License v1.0"
00005 // which accompanies this distribution, and is available
00006 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
00007 //
00008 // Initial Contributors:
00009 // Nokia Corporation - initial contribution.
00010 //
00011 // Contributors:
00012 //
00013 // Description:
00014 //
00015 
00016 #include "CMediaClientDocument.h"
00017 #include "CMediaClientAppUI.h"
00018 #include "CMediaClientEngine.h"
00019 
00020 #include <eikenv.h>
00021 #include <eikproc.h>
00022 
00023 // The document's only job is to own the engine
00024 
00025 CMediaClientDocument* CMediaClientDocument::NewL(CEikApplication& aApp)
00026         {
00027         CMediaClientDocument* self=new (ELeave) CMediaClientDocument(aApp);
00028         CleanupStack::PushL(self);
00029         self->ConstructL();
00030         CleanupStack::Pop();
00031         return self;
00032         }
00033 
00034 CMediaClientDocument::CMediaClientDocument(CEikApplication& aApp)
00035 : CEikDocument(aApp)
00036     {
00037     }
00038 
00039 void CMediaClientDocument::ConstructL()
00040         {
00041         iEngine = new (ELeave) CMediaClientEngine(CEikonEnv::Static()->FsSession());
00042         }
00043 
00044 CMediaClientDocument::~CMediaClientDocument()
00045     {
00046         delete iEngine;
00047     }
00048 
00049 CMediaClientEngine& CMediaClientDocument::Engine()
00050         {
00051         return *iEngine;
00052         }
00053 
00054 //
00055 // CreateAppUiL
00056 //
00057 // Called by the framework to get our AppUi object
00058 CEikAppUi* CMediaClientDocument::CreateAppUiL() 
00059     {
00060     return new (ELeave) CMediaClientAppUi;
00061     }
00062 
00063 

Generated on Thu Jan 21 10:32:59 2010 for TB10.1 Example Applications by  doxygen 1.5.3