zdk.net
SIPProbeEventsHandler.h
1 //
2 // SIPProbeEventsHandler.h
3 // ZDK
4 //
5 
6 #ifndef ZDK_NET_SIPProbeEventsHandler_h
7 #define ZDK_NET_SIPProbeEventsHandler_h
8 
9 #include "Account.h"
10 #include "ProbeState.h"
11 #include "ExtendedError.h"
12 #include "TransportType.h"
13 #include "EventHandle.h"
14 #include "PublicInterfaces.h"
15 #include "GeneralStatusEventListener.h"
16 
17 namespace ZDK_NET
18 {
19  ref class Account;
20  ref class ExtendedError;
21 
33  public delegate void OnProbeErrorUnmanaged(ZDK::Shared::Account account, ZDK::ProbeState curState, ZDK::Shared::ExtendedError error);
34  public delegate void OnProbeError(ZDK_NET::Account^ account, ZDK_NET::ProbeState curState, ZDK_NET::ExtendedError^ error);
35 
45  public delegate void OnProbeStateUnmanaged(ZDK::Shared::Account account, ZDK::ProbeState newState);
46  public delegate void OnProbeState(ZDK_NET::Account^ account, ZDK_NET::ProbeState newState);
47 
57  public delegate void OnProbeSuccessUnmanaged(ZDK::Shared::Account account, ZDK::TransportType transport);
58  public delegate void OnProbeSuccess(ZDK_NET::Account^ account, ZDK_NET::TransportType transport);
59 
69  public delegate void OnProbeFailedUnmanaged(ZDK::Shared::Account account, ZDK::Shared::ExtendedError error);
70  public delegate void OnProbeFailed(ZDK_NET::Account^ account, ZDK_NET::ExtendedError^ error);
71 
72 
73  public ref class SIPProbeEventsHandler
74  {
75  public:
76  //Delegates
77  static OnProbeErrorUnmanaged^ OnProbeErrorManaged = nullptr;
78  OnProbeError^ OnProbeError = nullptr;
79  static OnProbeStateUnmanaged^ OnProbeStateManaged = nullptr;
80  OnProbeState^ OnProbeState = nullptr;
81  static OnProbeSuccessUnmanaged^ OnProbeSuccessManaged = nullptr;
82  OnProbeSuccess^ OnProbeSuccess = nullptr;
83  static OnProbeFailedUnmanaged^ OnProbeFailedManaged = nullptr;
84  OnProbeFailed^ OnProbeFailed = nullptr;
85  //Unmanaged
86  UnmanagedOnProbeErrorUnmanaged GetOnProbeError();
87  void OnProbeErrorUnmanagedStub(ZDK::Shared::Account account, ZDK::ProbeState curState, ZDK::Shared::ExtendedError error);
88  UnmanagedOnProbeStateUnmanaged GetOnProbeState();
89  void OnProbeStateUnmanagedStub(ZDK::Shared::Account account, ZDK::ProbeState newState);
90  UnmanagedOnProbeSuccessUnmanaged GetOnProbeSuccess();
91  void OnProbeSuccessUnmanagedStub(ZDK::Shared::Account account, ZDK::TransportType transport);
92  UnmanagedOnProbeFailedUnmanaged GetOnProbeFailed();
93  void OnProbeFailedUnmanagedStub(ZDK::Shared::Account account, ZDK::Shared::ExtendedError error);
94  };
95 }
96 
97 #endif
ZDK_NET::SIPProbeEventsHandler
Definition: SIPProbeEventsHandler.h:74
ZDK_NET::Account
The main account class.
Definition: Account.h:38
ZDK_NET::ExtendedError
Definition: ExtendedError.h:21