mmfenh/advancedaudiocontroller/audiotonecontrollerplugin/src/mmfaudiotonecontroller.h
changeset 31 8dfd592727cb
parent 22 128eb6a32b84
--- a/mmfenh/advancedaudiocontroller/audiotonecontrollerplugin/src/mmfaudiotonecontroller.h	Thu May 27 13:20:50 2010 +0300
+++ b/mmfenh/advancedaudiocontroller/audiotonecontrollerplugin/src/mmfaudiotonecontroller.h	Wed Jun 23 18:47:10 2010 +0300
@@ -28,6 +28,7 @@
 
 #include <mmf/common/mmfstandardcustomcommands.h>
 #include <mmf/server/sounddevice.h>
+#include <mmf/common/mmfdrmcustomcommands.h>
 
 
 /** 
@@ -52,7 +53,8 @@
 							public MMMFAudioPlayDeviceCustomCommandImplementor,
 							public MMMFAudioPlayControllerCustomCommandImplementor,
 							public MDevSoundObserver,
-							public MMMFAudioPlayControllerSetRepeatsCustomCommandImplementor
+							public MMMFAudioPlayControllerSetRepeatsCustomCommandImplementor,
+							public MMMFDRMCustomCommandImplementor 
 	{
 public:
 	static CMMFController* NewL();
@@ -109,6 +111,12 @@
 	
 	//from MMMFAudioPlayControllerSetRepeatsCustomCommandImplementor
 	virtual TInt MapcSetRepeats(TInt aRepeatNumberOfTimes, const TTimeIntervalMicroSeconds& aTrailingSilence);
+	
+	// From MMMFDRMCustomCommandImplementor
+    virtual TInt MdcExecuteIntent(ContentAccess::TIntent aIntent);
+    virtual TInt MdcEvaluateIntent(ContentAccess::TIntent aIntent);
+    virtual TInt MdcDisableAutomaticIntent(TBool aDisableAutoIntent);
+    virtual TInt MdcSetAgentProperty(ContentAccess::TAgentProperty aProperty, TInt aValue);
 
 
 public:
@@ -141,7 +149,8 @@
 	TBool            IsValidStateTransition( TControllerState aState ) const;
 	TBool            Invariant() const;
 	TBool            IsValidState( TControllerState aState ) const ;
-	TBool            ResetPostCondition() const;
+	TBool            ResetPostCondition() const;	
+	
 
 	void             CalculateLeftRightBalance( TInt& aLeft, TInt& aRight, TInt aBalance ) const;
 	void			 CalculateBalance( TInt& aBalance, TInt aLeft, TInt aRight ) const;
@@ -177,6 +186,10 @@
 
 /** Used to store message */	
 	TMMFMessage*			 iMessage;
+
+	TBool                   iDisableAutoIntent;
+	
+	MDataSink*              iDataSink;
 	};