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 |