mmfenh/advancedaudiocontroller/audiotonecontrollerplugin/src/mmfaudiotonecontroller.h
changeset 21 2ed61feeead6
parent 20 b67dd1fc57c5
equal deleted inserted replaced
20:b67dd1fc57c5 21:2ed61feeead6
    26 #include <mmf/server/mmfdatasink.h>
    26 #include <mmf/server/mmfdatasink.h>
    27 #include <mmf/server/mmfdatasource.h>
    27 #include <mmf/server/mmfdatasource.h>
    28 
    28 
    29 #include <mmf/common/mmfstandardcustomcommands.h>
    29 #include <mmf/common/mmfstandardcustomcommands.h>
    30 #include <mmf/server/sounddevice.h>
    30 #include <mmf/server/sounddevice.h>
       
    31 #include <mmf/common/mmfdrmcustomcommands.h>
    31 
    32 
    32 
    33 
    33 /** 
    34 /** 
    34 Panic category and codes for the Audio Tone Controller 
    35 Panic category and codes for the Audio Tone Controller 
    35 @internalTechnology
    36 @internalTechnology
    50 class CAudioOutputControlUtility; 
    51 class CAudioOutputControlUtility; 
    51 class CMMFAudioToneController : public CMMFController, 
    52 class CMMFAudioToneController : public CMMFController, 
    52 							public MMMFAudioPlayDeviceCustomCommandImplementor,
    53 							public MMMFAudioPlayDeviceCustomCommandImplementor,
    53 							public MMMFAudioPlayControllerCustomCommandImplementor,
    54 							public MMMFAudioPlayControllerCustomCommandImplementor,
    54 							public MDevSoundObserver,
    55 							public MDevSoundObserver,
    55 							public MMMFAudioPlayControllerSetRepeatsCustomCommandImplementor
    56 							public MMMFAudioPlayControllerSetRepeatsCustomCommandImplementor,
       
    57 							public MMMFDRMCustomCommandImplementor 
    56 	{
    58 	{
    57 public:
    59 public:
    58 	static CMMFController* NewL();
    60 	static CMMFController* NewL();
    59 	virtual ~CMMFAudioToneController();
    61 	virtual ~CMMFAudioToneController();
    60 
    62 
   107 	void DeviceMessage(TUid /*aMessageId*/, const TDesC8& /*aMsg*/) {Panic(EMMFMdaAudioToneControllerBadMixinCall);}	
   109 	void DeviceMessage(TUid /*aMessageId*/, const TDesC8& /*aMsg*/) {Panic(EMMFMdaAudioToneControllerBadMixinCall);}	
   108 	void SendEventToClient(const TMMFEvent& aEvent);
   110 	void SendEventToClient(const TMMFEvent& aEvent);
   109 	
   111 	
   110 	//from MMMFAudioPlayControllerSetRepeatsCustomCommandImplementor
   112 	//from MMMFAudioPlayControllerSetRepeatsCustomCommandImplementor
   111 	virtual TInt MapcSetRepeats(TInt aRepeatNumberOfTimes, const TTimeIntervalMicroSeconds& aTrailingSilence);
   113 	virtual TInt MapcSetRepeats(TInt aRepeatNumberOfTimes, const TTimeIntervalMicroSeconds& aTrailingSilence);
       
   114 	
       
   115 	// From MMMFDRMCustomCommandImplementor
       
   116     virtual TInt MdcExecuteIntent(ContentAccess::TIntent aIntent);
       
   117     virtual TInt MdcEvaluateIntent(ContentAccess::TIntent aIntent);
       
   118     virtual TInt MdcDisableAutomaticIntent(TBool aDisableAutoIntent);
       
   119     virtual TInt MdcSetAgentProperty(ContentAccess::TAgentProperty aProperty, TInt aValue);
   112 
   120 
   113 
   121 
   114 public:
   122 public:
   115 
   123 
   116 /**
   124 /**
   139 	TBool SetState( TControllerState aState );
   147 	TBool SetState( TControllerState aState );
   140 	TControllerState State() const ;
   148 	TControllerState State() const ;
   141 	TBool            IsValidStateTransition( TControllerState aState ) const;
   149 	TBool            IsValidStateTransition( TControllerState aState ) const;
   142 	TBool            Invariant() const;
   150 	TBool            Invariant() const;
   143 	TBool            IsValidState( TControllerState aState ) const ;
   151 	TBool            IsValidState( TControllerState aState ) const ;
   144 	TBool            ResetPostCondition() const;
   152 	TBool            ResetPostCondition() const;	
       
   153 	
   145 
   154 
   146 	void             CalculateLeftRightBalance( TInt& aLeft, TInt& aRight, TInt aBalance ) const;
   155 	void             CalculateLeftRightBalance( TInt& aLeft, TInt& aRight, TInt aBalance ) const;
   147 	void			 CalculateBalance( TInt& aBalance, TInt aLeft, TInt aRight ) const;
   156 	void			 CalculateBalance( TInt& aBalance, TInt aLeft, TInt aRight ) const;
   148 
   157 
   149 
   158 
   175 /** Indicates whether DevSound supports resume for current configuration*/
   184 /** Indicates whether DevSound supports resume for current configuration*/
   176 	TBool                    iIsResumeSupported;
   185 	TBool                    iIsResumeSupported;
   177 
   186 
   178 /** Used to store message */	
   187 /** Used to store message */	
   179 	TMMFMessage*			 iMessage;
   188 	TMMFMessage*			 iMessage;
       
   189 
       
   190 	TBool                   iDisableAutoIntent;
       
   191 	
       
   192 	MDataSink*              iDataSink;
   180 	};
   193 	};
   181 
   194 
   182 
   195 
   183 #endif
   196 #endif