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 |