mmsharing/mmshmanagersrv/inc/musmanagerservercore.h
branchRCL_3
changeset 22 73a1feb507fb
parent 0 f0cf47e981f9
child 23 bc78a40cd63c
--- a/mmsharing/mmshmanagersrv/inc/musmanagerservercore.h	Thu Aug 19 09:51:39 2010 +0300
+++ b/mmsharing/mmshmanagersrv/inc/musmanagerservercore.h	Tue Aug 31 15:12:07 2010 +0300
@@ -25,6 +25,7 @@
 #include "musmanagerserversessionobserver.h"
 #include "musavailabilitypluginmanagerobserver.h"
 #include "musmanagercommon.h"
+#include "musapplicationmanager.h"
 
 class CMusApplicationManager;
 class CMusAvailabilityPlugin;
@@ -98,13 +99,34 @@
 
     virtual void AvailabilityChangedL( MultimediaSharing::TMusAvailabilityStatus aAvailability );
 
-    virtual void StartLiveSharingL();
+    virtual void StartSharingWithUseCaseL( MultimediaSharing::TMusUseCase aUseCase );
+    
+private: // private methods
+    
+    TBool IsMusEnginePlugin();
+    
+    MultimediaSharing::TMusAvailabilityStatus Availability();
+    
+    TBool ApplicationAllowed();
+    
+    void PrepareForReceivedInviteL();
+    
+    void WriteSessionPropertiesL(
+            MultimediaSharing::TMusUseCase aUseCase,
+            MultimediaSharing::TMusAvailabilityStatus aStatus,
+            MDesCArray& aSessionParameters );
+    
+    void WriteSessionPropertiesL(
+            MultimediaSharing::TMusAvailabilityStatus aStatus,
+            MDesCArray& aSessionParameters );
 
 private: // owned data:
 
     CMusAvailabilityPluginManager* iPluginManager;
 
     CMusApplicationManager* iApplicationManager;
+    
+    TBuf8<KMusMgrMaxPluginNameLen> iPluginName;
 
 private: // not owned data