zdk.net
ConferenceEventsHandler.h
1 //
2 // ConferenceEventsHandler.h
3 // ZDK
4 //
5 
6 #ifndef ZDK_NET_ConferenceEventsHandler_h
7 #define ZDK_NET_ConferenceEventsHandler_h
8 
9 #include "Conference.h"
10 #include "Call.h"
11 #include "EventHandle.h"
12 #include "PublicInterfaces.h"
13 #include "GeneralStatusEventListener.h"
14 
15 namespace ZDK_NET
16 {
17  ref class Conference;
18  ref class Call;
19 
29  public delegate void OnConferenceParticipantJoinedUnmanaged(ZDK::Shared::Conference conf, ZDK::Shared::Call call);
30  public delegate void OnConferenceParticipantJoined(ZDK_NET::Conference^ conf, ZDK_NET::Call^ call);
31 
43  public delegate void OnConferenceParticipantRemovedUnmanaged(ZDK::Shared::Conference conf, ZDK::Shared::Call call);
44  public delegate void OnConferenceParticipantRemoved(ZDK_NET::Conference^ conf, ZDK_NET::Call^ call);
45 
55  public delegate void OnConferenceExtendedErrorUnmanaged(ZDK::Shared::Conference conf, ZDK::Shared::String message);
56  public delegate void OnConferenceExtendedError(ZDK_NET::Conference^ conf, System::String^ message);
57 
58 
59  public ref class ConferenceEventsHandler
60  {
61  public:
62  //Delegates
63  static OnConferenceParticipantJoinedUnmanaged^ OnConferenceParticipantJoinedManaged = nullptr;
64  OnConferenceParticipantJoined^ OnConferenceParticipantJoined = nullptr;
65  static OnConferenceParticipantRemovedUnmanaged^ OnConferenceParticipantRemovedManaged = nullptr;
66  OnConferenceParticipantRemoved^ OnConferenceParticipantRemoved = nullptr;
67  static OnConferenceExtendedErrorUnmanaged^ OnConferenceExtendedErrorManaged = nullptr;
68  OnConferenceExtendedError^ OnConferenceExtendedError = nullptr;
69  //Unmanaged
70  UnmanagedOnConferenceParticipantJoinedUnmanaged GetOnConferenceParticipantJoined();
71  void OnConferenceParticipantJoinedUnmanagedStub(ZDK::Shared::Conference conf, ZDK::Shared::Call call);
72  UnmanagedOnConferenceParticipantRemovedUnmanaged GetOnConferenceParticipantRemoved();
73  void OnConferenceParticipantRemovedUnmanagedStub(ZDK::Shared::Conference conf, ZDK::Shared::Call call);
74  UnmanagedOnConferenceExtendedErrorUnmanaged GetOnConferenceExtendedError();
75  void OnConferenceExtendedErrorUnmanagedStub(ZDK::Shared::Conference conf, ZDK::Shared::String message);
76  };
77 }
78 
79 #endif
ZDK_NET::Conference
Definition: Conference.h:43
ZDK_NET::Call
Definition: Call.h:40
ZDK_NET::ConferenceEventsHandler
Definition: ConferenceEventsHandler.h:60