zdk.net
ConferenceProviderEventsHandler.h
1 //
2 // ConferenceProviderEventsHandler.h
3 // ZDK
4 //
5 
6 #ifndef ZDK_NET_ConferenceProviderEventsHandler_h
7 #define ZDK_NET_ConferenceProviderEventsHandler_h
8 
9 #include "ConferenceProvider.h"
10 #include "Conference.h"
11 #include "EventHandle.h"
12 #include "PublicInterfaces.h"
13 #include "GeneralStatusEventListener.h"
14 
15 namespace ZDK_NET
16 {
17  ref class ConferenceProvider;
18  ref class Conference;
19 
30  public delegate void OnConferenceAddedUnmanaged(ZDK::Shared::ConferenceProvider confProvider, ZDK::Shared::Conference conference);
31  public delegate void OnConferenceAdded(ZDK_NET::ConferenceProvider^ confProvider, ZDK_NET::Conference^ conference);
32 
45  public delegate void OnConferenceRemovedUnmanaged(ZDK::Shared::ConferenceProvider confProvider, ZDK::Shared::Conference conference);
46  public delegate void OnConferenceRemoved(ZDK_NET::ConferenceProvider^ confProvider, ZDK_NET::Conference^ conference);
47 
48 
50  {
51  public:
52  //Delegates
53  static OnConferenceAddedUnmanaged^ OnConferenceAddedManaged = nullptr;
54  OnConferenceAdded^ OnConferenceAdded = nullptr;
55  static OnConferenceRemovedUnmanaged^ OnConferenceRemovedManaged = nullptr;
56  OnConferenceRemoved^ OnConferenceRemoved = nullptr;
57  //Unmanaged
58  UnmanagedOnConferenceAddedUnmanaged GetOnConferenceAdded();
59  void OnConferenceAddedUnmanagedStub(ZDK::Shared::ConferenceProvider confProvider, ZDK::Shared::Conference conference);
60  UnmanagedOnConferenceRemovedUnmanaged GetOnConferenceRemoved();
61  void OnConferenceRemovedUnmanagedStub(ZDK::Shared::ConferenceProvider confProvider, ZDK::Shared::Conference conference);
62  };
63 }
64 
65 #endif
ZDK_NET::ConferenceProviderEventsHandler
Definition: ConferenceProviderEventsHandler.h:50
ZDK_NET::Conference
Definition: Conference.h:43
ZDK_NET::ConferenceProvider
Conference controlling helper.
Definition: ConferenceProvider.h:29