sl@0: //audiocontextfactory.cpp
sl@0: 
sl@0: // Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
sl@0: // All rights reserved.
sl@0: // This component and the accompanying materials are made available
sl@0: // under the terms of "Eclipse Public License v1.0"
sl@0: // which accompanies this distribution, and is available
sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0: //
sl@0: // Initial Contributors:
sl@0: // Nokia Corporation - initial contribution.
sl@0: //
sl@0: // Contributors:
sl@0: //
sl@0: // Description:
sl@0: //
sl@0: 
sl@0: 
sl@0: 
sl@0: #include <a3f/audiocontextfactory.h>
sl@0: 
sl@0: #include "audiocontext.h"
sl@0: 
sl@0: 
sl@0: CAudioContextFactory::CAudioContextFactory()
sl@0: 	{
sl@0: 	}
sl@0: 
sl@0: EXPORT_C CAudioContextFactory* CAudioContextFactory::NewL()
sl@0: 	{
sl@0: 	DP_STATIC_CONTEXT(CAudioContextFactory::NewL *CD0*, CtxDevSound, DPLOCAL);
sl@0: 	DP_IN();
sl@0: 	CAudioContextFactory* self = new(ELeave) CAudioContextFactory();
sl@0: 	CleanupStack::PushL(self);
sl@0: 	self->ConstructL();
sl@0: 	CleanupStack::Pop(self);
sl@0: 	DP0_RET(self, "0x%x");
sl@0: 	}
sl@0: 
sl@0: void CAudioContextFactory::ConstructL()
sl@0: 	{
sl@0: 	DP_CONTEXT(CAudioContextFactory::ConstructL *CD1*, CtxDevSound, DPLOCAL);
sl@0: 	DP_IN();
sl@0: 	DP_OUT();
sl@0: 	}
sl@0: 
sl@0: EXPORT_C CAudioContextFactory::~CAudioContextFactory()
sl@0: 	{
sl@0: 	DP_CONTEXT(CAudioContextFactory::~CAudioContextFactory *CD1*, CtxDevSound, DPLOCAL);
sl@0: 	DP_IN();
sl@0: 	DP_OUT();
sl@0: 	}
sl@0: 
sl@0: EXPORT_C TInt CAudioContextFactory::CreateAudioContext(MAudioContext*& aContext)
sl@0: 	{
sl@0: 	DP_CONTEXT(CAudioContextFactory::CreateAudioContext *CD1*, CtxDevSound, DPLOCAL);
sl@0: 	DP_IN();
sl@0: 	DP_OUT();
sl@0: 	TRAPD(err,aContext = CAudioContext::NewL());
sl@0: 	return err;
sl@0: 	}
sl@0: 	
sl@0: EXPORT_C void CAudioContextFactory::DeleteAudioContext(MAudioContext*& aContext)
sl@0: 	{
sl@0: 	DP_CONTEXT(CAudioContextFactory::DeleteAudioContext *CD1*, CtxDevSound, DPLOCAL);
sl@0: 	DP_IN();
sl@0: 	CAudioContext* contextPtr = static_cast<CAudioContext*>(aContext);
sl@0: 	delete contextPtr;
sl@0: 	DP_OUT();
sl@0: 	//DP0_RET(KErrNone, "%d");
sl@0: 	}
sl@0: 
sl@0: // End of file