os/mm/devsound/sounddevbt/PlatSec/src/SoundDevice/MmfBtDevSoundCallbackHandler.h
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
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".
     7 //
     8 // Initial Contributors:
     9 // Nokia Corporation - initial contribution.
    10 //
    11 // Contributors:
    12 //
    13 // Description:
    14 //
    15 
    16 
    17 #ifndef __MMFDEVSOUNDCALLBACKHANDLER_H
    18 #define __MMFDEVSOUNDCALLBACKHANDLER_H
    19 
    20 #include <e32base.h>
    21 #include <e32std.h>
    22 #include <mmf/common/mmfcontrollerframeworkbase.h>
    23 #include <mmf/server/sounddevice.h>
    24 #include "MmfBtDevSoundProxy.h"
    25 
    26 
    27 class CMMFBufferToBeFilledHandler : public CActive
    28 /**
    29 *@internalTechnology
    30 */
    31 	{
    32 public:
    33 	static CMMFBufferToBeFilledHandler* NewL(RMMFDevSoundProxy* aDevSoundProxy, MDevSoundObserver& aDevSoundObserver);
    34 	~CMMFBufferToBeFilledHandler();
    35 	void ReceiveEvents();
    36 	void CancelReceiveEvents();
    37 	void RunL();
    38 	TInt RunError(TInt aError);
    39 	void DoCancel();
    40 private:
    41 	CMMFBufferToBeFilledHandler(RMMFDevSoundProxy* aDevSoundProxy, MDevSoundObserver& aDevSoundObserver);
    42 	void ConstructL();
    43 private:
    44 	enum {EGranularity=8};
    45 	RMMFDevSoundProxy* iDevSoundProxy;
    46 	MDevSoundObserver& iDevSoundObserver;
    47 	TRequestStatus	iRequestStatus;
    48 	TMMFDevSoundProxyHwBufPckg iSetPckg;
    49 	};
    50 
    51 
    52 class CMMFBufferToBeEmptiedHandler : public CActive
    53 /**
    54 *@internalTechnology
    55 */
    56 	{
    57 public:
    58 	static CMMFBufferToBeEmptiedHandler* NewL(RMMFDevSoundProxy* aDevSoundProxy, MDevSoundObserver& aDevSoundObserver);
    59 	CMMFBufferToBeEmptiedHandler(RMMFDevSoundProxy* aDevSoundProxy, MDevSoundObserver& aDevSoundObserver);
    60 	~CMMFBufferToBeEmptiedHandler();
    61 	void ReceiveEvents();
    62 	void CancelReceiveEvents();
    63 	void RunL();
    64 	TInt RunError(TInt aError);
    65 	void DoCancel();
    66 public:
    67 	CMMFDataBuffer* iBuffer;
    68 private:
    69 	void ConstructL();
    70 private:
    71 	enum {EGranularity=8};
    72 	RMMFDevSoundProxy* iDevSoundProxy;
    73 	MDevSoundObserver& iDevSoundObserver;
    74 	TRequestStatus	iRequestStatus;
    75 	TMMFDevSoundProxyHwBufPckg iSetPckg;
    76 	};
    77 
    78 
    79 class CMMFPlayErrorHandler : public CActive
    80 /**
    81 *@internalTechnology
    82 */
    83 	{
    84 public:
    85 	static CMMFPlayErrorHandler* NewL(RMMFDevSoundProxy* aDevSoundProxy, MDevSoundObserver& aDevSoundObserver);
    86 	CMMFPlayErrorHandler(RMMFDevSoundProxy* aDevSoundProxy, MDevSoundObserver& aDevSoundObserver);
    87 	~CMMFPlayErrorHandler();
    88 	void ReceiveEvents();
    89 	void CancelReceiveEvents();
    90 	void RunL();
    91 	TInt RunError(TInt aError);
    92 	void DoCancel();
    93 private:
    94 	void ConstructL();
    95 private:
    96 	enum {EGranularity=8};
    97 	RMMFDevSoundProxy* iDevSoundProxy;
    98 	MDevSoundObserver& iDevSoundObserver;
    99 	TRequestStatus	iRequestStatus;
   100 	TMMFDevSoundProxyHwBufPckg iSetPckg;
   101 	};
   102 
   103 class CMMFRecordErrorHandler : public CActive
   104 /**
   105 *@internalTechnology
   106 */
   107 	{
   108 public:
   109 	static CMMFRecordErrorHandler* NewL(RMMFDevSoundProxy* aDevSoundProxy, MDevSoundObserver& aDevSoundObserver);
   110 	CMMFRecordErrorHandler(RMMFDevSoundProxy* aDevSoundProxy, MDevSoundObserver& aDevSoundObserver);
   111 	~CMMFRecordErrorHandler();
   112 	void ReceiveEvents();
   113 	void CancelReceiveEvents();
   114 	void RunL();
   115 	TInt RunError(TInt aError);
   116 	void DoCancel();
   117 private:
   118 	void ConstructL();
   119 private:
   120 	enum {EGranularity=8};
   121 	RMMFDevSoundProxy* iDevSoundProxy;
   122 	MDevSoundObserver& iDevSoundObserver;
   123 	TRequestStatus	iRequestStatus;
   124 	TMMFDevSoundProxyHwBufPckg iSetPckg;
   125 	};
   126 
   127 class CMMFToneFinishedHandler : public CActive
   128 /**
   129 *@internalTechnology
   130 */
   131 	{
   132 public:
   133 	static CMMFToneFinishedHandler* NewL(RMMFDevSoundProxy* aDevSoundProxy, MDevSoundObserver& aDevSoundObserver);
   134 	CMMFToneFinishedHandler(RMMFDevSoundProxy* aDevSoundProxy, MDevSoundObserver& aDevSoundObserver);
   135 	~CMMFToneFinishedHandler();
   136 	void ReceiveEvents();
   137 	void CancelReceiveEvents();
   138 	void RunL();
   139 	TInt RunError(TInt aError);
   140 	void DoCancel();
   141 private:
   142 	void ConstructL();
   143 private:
   144 	enum {EGranularity=8};
   145 	RMMFDevSoundProxy* iDevSoundProxy;
   146 	MDevSoundObserver& iDevSoundObserver;
   147 	TRequestStatus	iRequestStatus;
   148 	TMMFDevSoundProxyHwBufPckg iSetPckg;
   149 	};
   150 
   151 class CMMFInitializeCompleteHandler : public CActive
   152 /**
   153 *@internalTechnology
   154 */
   155 	{
   156 public:
   157 	static CMMFInitializeCompleteHandler* NewL(RMMFDevSoundProxy* aDevSoundProxy, MDevSoundObserver& aDevSoundObserver);
   158 	CMMFInitializeCompleteHandler(RMMFDevSoundProxy* aDevSoundProxy, MDevSoundObserver& aDevSoundObserver);
   159 	~CMMFInitializeCompleteHandler();
   160 	void ReceiveEvents();
   161 	void CancelReceiveEvents();
   162 	void RunL();
   163 	TInt RunError(TInt aError);
   164 	void DoCancel();
   165 private:
   166 	void ConstructL();
   167 private:
   168 	enum {EGranularity=8};
   169 	RMMFDevSoundProxy* iDevSoundProxy;
   170 	MDevSoundObserver& iDevSoundObserver;
   171 	TRequestStatus	iRequestStatus;
   172 	TMMFDevSoundProxyHwBufPckg iSetPckg;
   173 	};
   174 
   175 class CMMFSendEventToClientHandler : public CActive
   176 /**
   177 *@internalTechnology
   178 */
   179 	{
   180 public:
   181 	static CMMFSendEventToClientHandler* NewL(RMMFDevSoundProxy* aDevSoundProxy, MDevSoundObserver& aDevSoundObserver);
   182 	CMMFSendEventToClientHandler(RMMFDevSoundProxy* aDevSoundProxy, MDevSoundObserver& aDevSoundObserver);
   183 	~CMMFSendEventToClientHandler();
   184 	void ReceiveEvents();
   185 	void CancelReceiveEvents();
   186 	void RunL();
   187 	TInt RunError(TInt aError);
   188 	void DoCancel();
   189 private:
   190 	void ConstructL();
   191 private:
   192 	enum {EGranularity=8};
   193 	RMMFDevSoundProxy* iDevSoundProxy;
   194 	MDevSoundObserver& iDevSoundObserver;
   195 	TRequestStatus	iRequestStatus;
   196 	TMMFEventPckg iEventPckg;
   197 	};
   198 
   199 #endif