/* * Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). * All rights reserved. * This component and the accompanying materials are made available * under the terms of "Eclipse Public License v1.0" * which accompanies this distribution, and is available * at the URL "http://www.eclipse.org/legal/epl-v10.html". * * Initial Contributors: * Nokia Corporation - initial contribution. * * Contributors: * * Description: * */ /** @test @internalComponent This contains CT_SoundDriverServer inline functions */ CT_SoundDriverServer::CT_SoundDriverBlock::CT_SoundDriverBlock() : CTestBlockController() { } void CT_SoundDriverServer::CT_SoundDriverBlock::ConstructL() { iServerStore->Close(); iServerStore->SetHandle(KNullHandle); } CT_SoundDriverServer::CT_SoundDriverBlock::~CT_SoundDriverBlock() { } /** * Method to create wrapper according to param aData * @param aData contains wrapper class name */ CDataWrapper* CT_SoundDriverServer::CT_SoundDriverBlock::CreateDataL(const TDesC& aData) { CDataWrapper* wrapper = NULL; if( KRMdaDevSound() == aData ) { wrapper = CT_MdaDevSoundData::NewL(iServerStore); } else if( KTCurrentSoundFormat() == aData ) { wrapper = CT_CurrentSoundFormatData::NewL(); } else if( KTSoundFormatsSupported() == aData ) { wrapper = CT_SoundFormatsSupportedData::NewL(); } return wrapper; } CT_SoundDriverServer::CT_SoundDriverServer() { } CT_SoundDriverServer::~CT_SoundDriverServer() { iServerStore.Close(); iServerStore.SetHandle(KNullHandle); } CTestBlockController* CT_SoundDriverServer::CreateTestBlock() { CT_SoundDriverServer::CT_SoundDriverBlock* result = new CT_SoundDriverServer::CT_SoundDriverBlock(); result->iServerStore = &iServerStore; result->ConstructL(); return result; }