00001 /* 00002 * ============================================================================== 00003 * Name : SourceDopplerBase.h 00004 * Part of : Effects Framework 00005 * Description : This is the definition of the source Doppler effect class. 00006 * Version : %version: 4 % 00007 * 00008 * Copyright © 2006 Nokia. All rights reserved. 00009 * This material, including documentation and any related 00010 * computer programs, is protected by copyright controlled by 00011 * Nokia Corporation. All rights are reserved. Copying, 00012 * including reproducing, storing, adapting or translating, any 00013 * or all of this material requires the prior written consent of 00014 * Nokia Corporation. This material also contains confidential 00015 * information which may not be disclosed to others without the 00016 * prior written consent of Nokia Corporation. 00017 * ============================================================================== 00018 */ 00019 00020 #ifndef CSOURCEDOPPLERBASE_H 00021 #define CSOURCEDOPPLERBASE_H 00022 00023 // INCLUDES 00024 00025 #include <e32base.h> 00026 #include <DopplerBase.h> 00027 #include <MCustomInterface.h> 00028 00029 const TUid KUidSourceDopplerEffect = {0x10207B15}; 00030 00031 // FORWARD DELCARATION 00032 class CMdaAudioConvertUtility; 00033 class CMdaAudioPlayerUtility; 00034 class CMdaAudioRecorderUtility; 00035 class CMdaAudioInputStream; 00036 class CMdaAudioOutputStream; 00037 class CMdaAudioToneUtility; 00038 class CCustomCommandUtility; 00039 class CCustomInterfaceUtility; 00040 class CMMFDevSound; 00041 class CMidiClientUtility; 00042 class CDrmPlayerUtility; 00043 class CVideoPlayerUtility; 00044 00045 // CLASS DECLARATION 00046 00054 class CSourceDoppler : public CDoppler 00055 { 00056 00057 public: // Constructors and Destructor 00058 00065 IMPORT_C static CSourceDoppler* NewL( CMdaAudioConvertUtility& aUtility ); 00066 00073 IMPORT_C static CSourceDoppler* NewL( CMdaAudioInputStream& aUtility ); 00074 00081 IMPORT_C static CSourceDoppler* NewL( CMdaAudioOutputStream& aUtility ); 00082 00089 IMPORT_C static CSourceDoppler* NewL( CMdaAudioPlayerUtility& aUtility ); 00090 00099 IMPORT_C static CSourceDoppler* NewL( CMdaAudioRecorderUtility& aUtility, TBool aRecordStream ); 00100 00107 IMPORT_C static CSourceDoppler* NewL( CMdaAudioToneUtility& aUtility ); 00108 00115 IMPORT_C static CSourceDoppler* NewL( CMMFDevSound& aDevSound ); 00116 00123 IMPORT_C static CSourceDoppler* NewL( CCustomCommandUtility* aUtility ); 00124 00131 IMPORT_C static CSourceDoppler* NewL( MCustomInterface& aCustomInterface ); 00132 00140 IMPORT_C static CSourceDoppler* NewL( CMidiClientUtility& aUtility ); 00141 00148 IMPORT_C static CSourceDoppler* NewL( CDrmPlayerUtility& aUtility ); 00149 00156 IMPORT_C static CSourceDoppler* NewL( CVideoPlayerUtility& aUtility ); 00157 00162 IMPORT_C virtual ~CSourceDoppler(); 00163 00164 public: // functions from base class 00165 00166 /* 00167 * From CAudioEffect 00168 * Get the unique identifier of the audio effect 00169 * 00170 * @return Unique identifier 00171 */ 00172 IMPORT_C TUid Uid() const; 00173 00174 protected: 00175 00182 IMPORT_C CSourceDoppler(); 00183 00184 protected: // Friend classes 00185 00186 friend class CSourceDopplerMessageHandler; 00187 00188 }; 00189 00190 // of CSOURCEDoppler_H 00191 #endif 00192 00193 // End of File