First public contribution.
1 //audiocontextfactory.cpp
3 // Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
4 // All rights reserved.
5 // This component and the accompanying materials are made available
6 // under the terms of "Eclipse Public License v1.0"
7 // which accompanies this distribution, and is available
8 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
10 // Initial Contributors:
11 // Nokia Corporation - initial contribution.
20 #include <a3f/audiocontextfactory.h>
22 #include "audiocontext.h"
25 CAudioContextFactory::CAudioContextFactory()
29 EXPORT_C CAudioContextFactory* CAudioContextFactory::NewL()
31 DP_STATIC_CONTEXT(CAudioContextFactory::NewL *CD0*, CtxDevSound, DPLOCAL);
33 CAudioContextFactory* self = new(ELeave) CAudioContextFactory();
34 CleanupStack::PushL(self);
36 CleanupStack::Pop(self);
37 DP0_RET(self, "0x%x");
40 void CAudioContextFactory::ConstructL()
42 DP_CONTEXT(CAudioContextFactory::ConstructL *CD1*, CtxDevSound, DPLOCAL);
47 EXPORT_C CAudioContextFactory::~CAudioContextFactory()
49 DP_CONTEXT(CAudioContextFactory::~CAudioContextFactory *CD1*, CtxDevSound, DPLOCAL);
54 EXPORT_C TInt CAudioContextFactory::CreateAudioContext(MAudioContext*& aContext)
56 DP_CONTEXT(CAudioContextFactory::CreateAudioContext *CD1*, CtxDevSound, DPLOCAL);
59 TRAPD(err,aContext = CAudioContext::NewL());
63 EXPORT_C void CAudioContextFactory::DeleteAudioContext(MAudioContext*& aContext)
65 DP_CONTEXT(CAudioContextFactory::DeleteAudioContext *CD1*, CtxDevSound, DPLOCAL);
67 CAudioContext* contextPtr = static_cast<CAudioContext*>(aContext);
70 //DP0_RET(KErrNone, "%d");