mmsharing/mmshmanagersrv/inc/musmanagerservercore.h
branchRCL_3
changeset 33 bc78a40cd63c
parent 32 73a1feb507fb
equal deleted inserted replaced
32:73a1feb507fb 33:bc78a40cd63c
    23 
    23 
    24 #include "musmanagercommon.h"
    24 #include "musmanagercommon.h"
    25 #include "musmanagerserversessionobserver.h"
    25 #include "musmanagerserversessionobserver.h"
    26 #include "musavailabilitypluginmanagerobserver.h"
    26 #include "musavailabilitypluginmanagerobserver.h"
    27 #include "musmanagercommon.h"
    27 #include "musmanagercommon.h"
    28 #include "musapplicationmanager.h"
       
    29 
    28 
    30 class CMusApplicationManager;
    29 class CMusApplicationManager;
    31 class CMusAvailabilityPlugin;
    30 class CMusAvailabilityPlugin;
    32 class CMusAvailabilityPluginManager;
    31 class CMusAvailabilityPluginManager;
    33 class CMusManagerServerCloseTimer;
    32 class CMusManagerServerCloseTimer;
    97 
    96 
    98     // TODO: capability -> availability
    97     // TODO: capability -> availability
    99 
    98 
   100     virtual void AvailabilityChangedL( MultimediaSharing::TMusAvailabilityStatus aAvailability );
    99     virtual void AvailabilityChangedL( MultimediaSharing::TMusAvailabilityStatus aAvailability );
   101 
   100 
   102     virtual void StartSharingWithUseCaseL( MultimediaSharing::TMusUseCase aUseCase );
   101     virtual void StartLiveSharingL();
   103     
       
   104 private: // private methods
       
   105     
       
   106     TBool IsMusEnginePlugin();
       
   107     
       
   108     MultimediaSharing::TMusAvailabilityStatus Availability();
       
   109     
       
   110     TBool ApplicationAllowed();
       
   111     
       
   112     void PrepareForReceivedInviteL();
       
   113     
       
   114     void WriteSessionPropertiesL(
       
   115             MultimediaSharing::TMusUseCase aUseCase,
       
   116             MultimediaSharing::TMusAvailabilityStatus aStatus,
       
   117             MDesCArray& aSessionParameters );
       
   118     
       
   119     void WriteSessionPropertiesL(
       
   120             MultimediaSharing::TMusAvailabilityStatus aStatus,
       
   121             MDesCArray& aSessionParameters );
       
   122 
   102 
   123 private: // owned data:
   103 private: // owned data:
   124 
   104 
   125     CMusAvailabilityPluginManager* iPluginManager;
   105     CMusAvailabilityPluginManager* iPluginManager;
   126 
   106 
   127     CMusApplicationManager* iApplicationManager;
   107     CMusApplicationManager* iApplicationManager;
   128     
       
   129     TBuf8<KMusMgrMaxPluginNameLen> iPluginName;
       
   130 
   108 
   131 private: // not owned data
   109 private: // not owned data
   132 
   110 
   133     MMusManagerServerCoreObserver& iObserver;
   111     MMusManagerServerCoreObserver& iObserver;
   134 
   112