Update contrib.
1 // Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
17 #ifndef __MMFDEVSOUNDCALLBACKHANDLER_H
18 #define __MMFDEVSOUNDCALLBACKHANDLER_H
22 #include <mmf/common/mmfcontrollerframeworkbase.h>
23 #include <mmf/server/sounddevice.h>
24 #include "MmfBtDevSoundProxy.h"
27 class CMMFBufferToBeFilledHandler : public CActive
33 static CMMFBufferToBeFilledHandler* NewL(RMMFDevSoundProxy* aDevSoundProxy, MDevSoundObserver& aDevSoundObserver);
34 ~CMMFBufferToBeFilledHandler();
36 void CancelReceiveEvents();
38 TInt RunError(TInt aError);
41 CMMFBufferToBeFilledHandler(RMMFDevSoundProxy* aDevSoundProxy, MDevSoundObserver& aDevSoundObserver);
44 enum {EGranularity=8};
45 RMMFDevSoundProxy* iDevSoundProxy;
46 MDevSoundObserver& iDevSoundObserver;
47 TRequestStatus iRequestStatus;
48 TMMFDevSoundProxyHwBufPckg iSetPckg;
52 class CMMFBufferToBeEmptiedHandler : public CActive
58 static CMMFBufferToBeEmptiedHandler* NewL(RMMFDevSoundProxy* aDevSoundProxy, MDevSoundObserver& aDevSoundObserver);
59 CMMFBufferToBeEmptiedHandler(RMMFDevSoundProxy* aDevSoundProxy, MDevSoundObserver& aDevSoundObserver);
60 ~CMMFBufferToBeEmptiedHandler();
62 void CancelReceiveEvents();
64 TInt RunError(TInt aError);
67 CMMFDataBuffer* iBuffer;
71 enum {EGranularity=8};
72 RMMFDevSoundProxy* iDevSoundProxy;
73 MDevSoundObserver& iDevSoundObserver;
74 TRequestStatus iRequestStatus;
75 TMMFDevSoundProxyHwBufPckg iSetPckg;
79 class CMMFPlayErrorHandler : public CActive
85 static CMMFPlayErrorHandler* NewL(RMMFDevSoundProxy* aDevSoundProxy, MDevSoundObserver& aDevSoundObserver);
86 CMMFPlayErrorHandler(RMMFDevSoundProxy* aDevSoundProxy, MDevSoundObserver& aDevSoundObserver);
87 ~CMMFPlayErrorHandler();
89 void CancelReceiveEvents();
91 TInt RunError(TInt aError);
96 enum {EGranularity=8};
97 RMMFDevSoundProxy* iDevSoundProxy;
98 MDevSoundObserver& iDevSoundObserver;
99 TRequestStatus iRequestStatus;
100 TMMFDevSoundProxyHwBufPckg iSetPckg;
103 class CMMFRecordErrorHandler : public CActive
109 static CMMFRecordErrorHandler* NewL(RMMFDevSoundProxy* aDevSoundProxy, MDevSoundObserver& aDevSoundObserver);
110 CMMFRecordErrorHandler(RMMFDevSoundProxy* aDevSoundProxy, MDevSoundObserver& aDevSoundObserver);
111 ~CMMFRecordErrorHandler();
112 void ReceiveEvents();
113 void CancelReceiveEvents();
115 TInt RunError(TInt aError);
120 enum {EGranularity=8};
121 RMMFDevSoundProxy* iDevSoundProxy;
122 MDevSoundObserver& iDevSoundObserver;
123 TRequestStatus iRequestStatus;
124 TMMFDevSoundProxyHwBufPckg iSetPckg;
127 class CMMFToneFinishedHandler : public CActive
133 static CMMFToneFinishedHandler* NewL(RMMFDevSoundProxy* aDevSoundProxy, MDevSoundObserver& aDevSoundObserver);
134 CMMFToneFinishedHandler(RMMFDevSoundProxy* aDevSoundProxy, MDevSoundObserver& aDevSoundObserver);
135 ~CMMFToneFinishedHandler();
136 void ReceiveEvents();
137 void CancelReceiveEvents();
139 TInt RunError(TInt aError);
144 enum {EGranularity=8};
145 RMMFDevSoundProxy* iDevSoundProxy;
146 MDevSoundObserver& iDevSoundObserver;
147 TRequestStatus iRequestStatus;
148 TMMFDevSoundProxyHwBufPckg iSetPckg;
151 class CMMFInitializeCompleteHandler : public CActive
157 static CMMFInitializeCompleteHandler* NewL(RMMFDevSoundProxy* aDevSoundProxy, MDevSoundObserver& aDevSoundObserver);
158 CMMFInitializeCompleteHandler(RMMFDevSoundProxy* aDevSoundProxy, MDevSoundObserver& aDevSoundObserver);
159 ~CMMFInitializeCompleteHandler();
160 void ReceiveEvents();
161 void CancelReceiveEvents();
163 TInt RunError(TInt aError);
168 enum {EGranularity=8};
169 RMMFDevSoundProxy* iDevSoundProxy;
170 MDevSoundObserver& iDevSoundObserver;
171 TRequestStatus iRequestStatus;
172 TMMFDevSoundProxyHwBufPckg iSetPckg;
175 class CMMFSendEventToClientHandler : public CActive
181 static CMMFSendEventToClientHandler* NewL(RMMFDevSoundProxy* aDevSoundProxy, MDevSoundObserver& aDevSoundObserver);
182 CMMFSendEventToClientHandler(RMMFDevSoundProxy* aDevSoundProxy, MDevSoundObserver& aDevSoundObserver);
183 ~CMMFSendEventToClientHandler();
184 void ReceiveEvents();
185 void CancelReceiveEvents();
187 TInt RunError(TInt aError);
192 enum {EGranularity=8};
193 RMMFDevSoundProxy* iDevSoundProxy;
194 MDevSoundObserver& iDevSoundObserver;
195 TRequestStatus iRequestStatus;
196 TMMFEventPckg iEventPckg;