6 #ifndef ZDK_NET_ConferenceProvider_h
7 #define ZDK_NET_ConferenceProvider_h
9 #include "native_shared_ptr.h"
10 #include "PublicInterfaces.h"
11 #include "Conference.h"
12 #include "BrandingInfo.h"
14 #include "ConferenceProviderEventsHandler.h"
17 using namespace System::Collections::Generic;
21 ref class BrandingInfo;
23 ref class ConferenceProviderEventsHandler;
34 static bool RegisterEventListeners()
36 std::shared_ptr<GeneralStatusEventListener> ConferenceProviderEventsHandler_Listener_tmp = std::make_shared<GeneralStatusEventListener>();
37 ConferenceProviderEventsHandler_Listener = ConferenceProviderEventsHandler_Listener_tmp.get();
38 listenersMap->try_emplace(
reinterpret_cast<intptr_t
>(ConferenceProviderEventsHandler_Listener), std::move(ConferenceProviderEventsHandler_Listener_tmp));
42 static bool RegisteredEventListeners = RegisterEventListeners();
44 ZDK::IConferenceProvider* cppRef =
nullptr;
56 property List<Conference^>^ ListConferences
58 List<Conference^>^ get();
65 property int ConferencesCount
74 property int CallsInConferences
164 virtual long long Handle()
override;
166 virtual void Initialize()
override;
168 virtual void ReleaseReference()
override;
Definition: BrandingInfo.h:19
Definition: ConferenceProviderEventsHandler.h:50
void AddConferenceProviderListener(ZDK_NET::ConferenceProviderEventsHandler^ value)
Adds a new conference provider event listener.
bool IsCallInConference(long long hCall)
Checks whether the call with the provided ID is part of any conference.
Definition: Conference.h:43
ZDK_NET::Conference ^ CreateConference(List< Call^>^ calls)
Creates a new conferene with the provided calls.
ZDK_NET::Conference ^ ConferenceContainingCall(ZDK_NET::Call^ call)
Gets the conference in which the provided call is part of.
ZDK_NET::Conference ^ GetConference(long long hConf)
Gets the conference with the specified ID.
Definition: GeneralStatusEventListener.h:90
Conference controlling helper.
Definition: ConferenceProvider.h:29
void DropConferenceProviderListener(ZDK_NET::ConferenceProviderEventsHandler^ value)
Removes a specific already added conference provider event listener.