diff -r 33a5d2bbf6fc -r 73a1feb507fb mmsharing/mmshmanagersrv/inc/musmanagerservercore.h --- 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 iPluginName; private: // not owned data