devsound/a3fdevsound/src/mmfaudioserver/mmfaudioserver.h
changeset 6 fe9d1bf55678
parent 0 b8ed18f6c07b
--- a/devsound/a3fdevsound/src/mmfaudioserver/mmfaudioserver.h	Tue Nov 02 12:13:59 2010 +0000
+++ b/devsound/a3fdevsound/src/mmfaudioserver/mmfaudioserver.h	Tue Nov 02 12:28:51 2010 +0000
@@ -59,13 +59,14 @@
 class CMMFAudioServer : public CMmfIpcServer, public MGlobalProperties
 	{
 public:
-
+	
 	/**
-		Constructs, and returns a pointer to, a new CMMFAudioServer
-		object.
-		@return CMMFAudioServer* A pointer to newly created object.
-	*/
-	static CMMFAudioServer* NewL();
+        Constructs, and returns a pointer to, a new CMMFAudioServer
+        object.
+        @param aStayOpen whether or not the server should stay open permanently
+        @return CMMFAudioServer* A pointer to newly created object.
+    */
+	static CMMFAudioServer* NewL(TBool aStayOpen);
 
 	/**
 		Destructor.
@@ -167,14 +168,12 @@
 		void ConstructL();
 
 		RTimer iShutDownTimer;
+		
 		};
 
 private:
-
 	
-	//Default constructor.
-	
-	CMMFAudioServer();
+	CMMFAudioServer(TBool aStayOpen);
 
 	
 	//Second phase constructor.
@@ -194,6 +193,8 @@
 	mutable RPointerArray<CStartAndMonitorDevSoundThread> iDevSoundServList;
 	
 	CMMFAudioServerFactory* iFactory;
+	//if the server is to stay open permanently
+	TBool iStayOpen;
 	};
 
 /**