Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

audiorecorder.h

00001 /*    audiorecorder.h
00002  *
00003  * A simple audio recorder class used for capturing audio for a random number
00004  * generator seed.
00005  *
00006  * Copyright 2002 Petteri Kangaslampi
00007  *
00008  * See license.txt for full copyright and license information.
00009 */
00010 
00011 #ifndef __AUDIORECORDER_H__
00012 #define __AUDIORECORDER_H__
00013 
00014 #include <mdaaudiosampleeditor.h>
00015 
00016 
00021 class MRecorderObserver {
00022 public:
00028     virtual void RecordCompleted(TInt anError) = 0;
00029 };
00030 
00031 
00037 class CAudioRecorder : public CBase, public MMdaObjectStateChangeObserver {
00038 public:
00046     static CAudioRecorder *NewL(MRecorderObserver *aObserver);
00047 
00051     ~CAudioRecorder();
00052 
00061     void RecordL(TDes8 &aTarget);
00062 
00066     void CancelRecord();
00067 
00068     // MMdaObjectStateChangeObserver methods
00069     void MoscoStateChangeEvent(CBase *aObject, TInt aPreviousState,
00070                                TInt aCurrentState, TInt aErrorCode);
00071 
00072 private:
00073     CAudioRecorder(MRecorderObserver *aObserver);
00074     void ConstructL();
00075 
00076     MRecorderObserver *iObserver;
00077 
00078     enum {
00079         EStateNone = 0,
00080         EStateOpening,
00081         EStateOpen,
00082         EStateRecording
00083     } iState;
00084 
00085     CMdaAudioRecorderUtility *iRecorder;
00086     CMdaAudioType *iAudioType;
00087     TMdaDesClipLocation *iClipLocation;
00088 };
00089 
00090 
00091 #endif

Generated on Sun Feb 9 13:01:28 2003 for PuTTY by doxygen1.2.18