mmsharing/mmshmanagersrv/inc/musmanagerservercore.h
branchRCL_3
changeset 22 73a1feb507fb
parent 0 f0cf47e981f9
child 23 bc78a40cd63c
equal deleted inserted replaced
21:33a5d2bbf6fc 22:73a1feb507fb
    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"
    28 
    29 
    29 class CMusApplicationManager;
    30 class CMusApplicationManager;
    30 class CMusAvailabilityPlugin;
    31 class CMusAvailabilityPlugin;
    31 class CMusAvailabilityPluginManager;
    32 class CMusAvailabilityPluginManager;
    32 class CMusManagerServerCloseTimer;
    33 class CMusManagerServerCloseTimer;
    96 
    97 
    97     // TODO: capability -> availability
    98     // TODO: capability -> availability
    98 
    99 
    99     virtual void AvailabilityChangedL( MultimediaSharing::TMusAvailabilityStatus aAvailability );
   100     virtual void AvailabilityChangedL( MultimediaSharing::TMusAvailabilityStatus aAvailability );
   100 
   101 
   101     virtual void StartLiveSharingL();
   102     virtual void StartSharingWithUseCaseL( MultimediaSharing::TMusUseCase aUseCase );
       
   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 );
   102 
   122 
   103 private: // owned data:
   123 private: // owned data:
   104 
   124 
   105     CMusAvailabilityPluginManager* iPluginManager;
   125     CMusAvailabilityPluginManager* iPluginManager;
   106 
   126 
   107     CMusApplicationManager* iApplicationManager;
   127     CMusApplicationManager* iApplicationManager;
       
   128     
       
   129     TBuf8<KMusMgrMaxPluginNameLen> iPluginName;
   108 
   130 
   109 private: // not owned data
   131 private: // not owned data
   110 
   132 
   111     MMusManagerServerCoreObserver& iObserver;
   133     MMusManagerServerCoreObserver& iObserver;
   112 
   134