zdk.net
CallsProviderEventsHandler.h
1 //
2 // CallsProviderEventsHandler.h
3 // ZDK
4 //
5 
6 #ifndef ZDK_NET_CallsProviderEventsHandler_h
7 #define ZDK_NET_CallsProviderEventsHandler_h
8 
9 #include "CallsProvider.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 CallsProvider;
18  ref class Call;
19 
20  public delegate void OnCallsProviderActiveCallChangedUnmanaged(ZDK::Shared::CallsProvider callsProvider, ZDK::Shared::Call activeCall);
21  public delegate void OnCallsProviderActiveCallChanged(ZDK_NET::CallsProvider^ callsProvider, ZDK_NET::Call^ activeCall);
22 
33  public delegate void OnCallsProviderCallAddedUnmanaged(ZDK::Shared::CallsProvider callsProvider, ZDK::Shared::Call call);
34  public delegate void OnCallsProviderCallAdded(ZDK_NET::CallsProvider^ callsProvider, ZDK_NET::Call^ call);
35 
46  public delegate void OnCallsProviderCallRemovedUnmanaged(ZDK::Shared::CallsProvider callsProvider, ZDK::Shared::Call call);
47  public delegate void OnCallsProviderCallRemoved(ZDK_NET::CallsProvider^ callsProvider, ZDK_NET::Call^ call);
48 
49 
50  public ref class CallsProviderEventsHandler
51  {
52  public:
53  //Delegates
54  static OnCallsProviderActiveCallChangedUnmanaged^ OnCallsProviderActiveCallChangedManaged = nullptr;
55  OnCallsProviderActiveCallChanged^ OnCallsProviderActiveCallChanged = nullptr;
56  static OnCallsProviderCallAddedUnmanaged^ OnCallsProviderCallAddedManaged = nullptr;
57  OnCallsProviderCallAdded^ OnCallsProviderCallAdded = nullptr;
58  static OnCallsProviderCallRemovedUnmanaged^ OnCallsProviderCallRemovedManaged = nullptr;
59  OnCallsProviderCallRemoved^ OnCallsProviderCallRemoved = nullptr;
60  //Unmanaged
61  UnmanagedOnCallsProviderActiveCallChangedUnmanaged GetOnCallsProviderActiveCallChanged();
62  void OnCallsProviderActiveCallChangedUnmanagedStub(ZDK::Shared::CallsProvider callsProvider, ZDK::Shared::Call activeCall);
63  UnmanagedOnCallsProviderCallAddedUnmanaged GetOnCallsProviderCallAdded();
64  void OnCallsProviderCallAddedUnmanagedStub(ZDK::Shared::CallsProvider callsProvider, ZDK::Shared::Call call);
65  UnmanagedOnCallsProviderCallRemovedUnmanaged GetOnCallsProviderCallRemoved();
66  void OnCallsProviderCallRemovedUnmanagedStub(ZDK::Shared::CallsProvider callsProvider, ZDK::Shared::Call call);
67  };
68 }
69 
70 #endif
ZDK_NET::CallsProviderEventsHandler
Definition: CallsProviderEventsHandler.h:51
ZDK_NET::Call
Definition: Call.h:40
ZDK_NET::CallsProvider
Active calls information provider.
Definition: CallsProvider.h:26