First public contribution.
2 * Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
20 #ifndef CLOGICALAUDIODEVICESOURCE_H
21 #define CLOGICALAUDIODEVICESOURCE_H
25 #include <a3f/a3f_trace_utils.h>
26 #include <a3f/a3fbase.h>
27 #include "audioprocessingunit.h"
29 class MLogicalSettingObserver;
34 NONSHARABLE_CLASS(CLogicalAudioDeviceSource) : public CAudioProcessingUnit
36 friend class CAudioContext;
37 friend class CLogicalAudioStream;
43 Deletes all objects and releases all resource owned by this instance.
45 virtual ~CLogicalAudioDeviceSource();
47 // from CAudioProcessingUnit
48 virtual TBool IsTypeOf(TUid aTypeId) const;
51 Create a new instance.
53 @return CBufferSource* a pointer to the created instance.
55 static CLogicalAudioDeviceSource* NewL(TAny* aParam);
59 CLogicalAudioDeviceSource(TAny* aParam);
62 #endif // C_LOGICAL_AUDIOSOURCE_H