zdk.net
AccountEventsHandler.h
1 //
2 // AccountEventsHandler.h
3 // ZDK
4 //
5 
6 #ifndef ZDK_NET_AccountEventsHandler_h
7 #define ZDK_NET_AccountEventsHandler_h
8 
9 #include "Account.h"
10 #include "AccountStatus.h"
11 #include "Call.h"
12 #include "ExtendedError.h"
13 #include "OwnershipChange.h"
14 #include "HeaderField.h"
15 #include "NetworkType.h"
16 #include "EventHandle.h"
17 #include "PublicInterfaces.h"
18 #include "GeneralStatusEventListener.h"
19 
20 namespace ZDK_NET
21 {
22  ref class Account;
23  ref class Call;
24  ref class ExtendedError;
25 
36  public delegate void OnAccountStatusChangedUnmanaged(ZDK::Shared::Account account, ZDK::AccountStatus status, int statusCode);
37  public delegate void OnAccountStatusChanged(ZDK_NET::Account^ account, ZDK_NET::AccountStatus status, int statusCode);
38 
50  public delegate void OnAccountRetryingRegistrationUnmanaged(ZDK::Shared::Account account, int isRetrying, int inSeconds);
51  public delegate void OnAccountRetryingRegistration(ZDK_NET::Account^ account, int isRetrying, int inSeconds);
52 
62  public delegate void OnAccountIncomingCallUnmanaged(ZDK::Shared::Account account, ZDK::Shared::Call call);
63  public delegate void OnAccountIncomingCall(ZDK_NET::Account^ account, ZDK_NET::Call^ call);
64 
75  public delegate void OnAccountChatMessageReceivedUnmanaged(ZDK::Shared::Account account, ZDK::Shared::String pPeer, ZDK::Shared::String pContent);
76  public delegate void OnAccountChatMessageReceived(ZDK_NET::Account^ account, System::String^ pPeer, System::String^ pContent);
77 
88  public delegate void OnAccountExtendedErrorUnmanaged(ZDK::Shared::Account account, ZDK::Shared::ExtendedError error);
89  public delegate void OnAccountExtendedError(ZDK_NET::Account^ account, ZDK_NET::ExtendedError^ error);
90 
110  public delegate void OnAccountUserSipOutboundMissingUnmanaged(ZDK::Shared::Account account);
111  public delegate void OnAccountUserSipOutboundMissing(ZDK_NET::Account^ account);
112 
125  public delegate void OnAccountCallOwnershipChangedUnmanaged(ZDK::Shared::Account account, ZDK::Shared::Call call, ZDK::OwnershipChange action);
126  public delegate void OnAccountCallOwnershipChanged(ZDK_NET::Account^ account, ZDK_NET::Call^ call, ZDK_NET::OwnershipChange action);
127 
147  public delegate void OnAccountSipHeaderFieldsUnmanaged(ZDK::Shared::Account account, ZDK::Shared::ItemList<ZDK::Shared::HeaderField> headerFields);
148  public delegate void OnAccountSipHeaderFields(ZDK_NET::Account^ account, List<HeaderField^>^ headerFields);
149 
157  public delegate void OnStunNetworkDiscoveredUnmanaged(ZDK::Shared::Account account, ZDK::NetworkType networkType);
158  public delegate void OnStunNetworkDiscovered(ZDK_NET::Account^ account, ZDK_NET::NetworkType networkType);
159 
160 
161  public ref class AccountEventsHandler
162  {
163  public:
164  //Delegates
165  static OnAccountStatusChangedUnmanaged^ OnAccountStatusChangedManaged = nullptr;
166  OnAccountStatusChanged^ OnAccountStatusChanged = nullptr;
167  static OnAccountRetryingRegistrationUnmanaged^ OnAccountRetryingRegistrationManaged = nullptr;
168  OnAccountRetryingRegistration^ OnAccountRetryingRegistration = nullptr;
169  static OnAccountIncomingCallUnmanaged^ OnAccountIncomingCallManaged = nullptr;
170  OnAccountIncomingCall^ OnAccountIncomingCall = nullptr;
171  static OnAccountChatMessageReceivedUnmanaged^ OnAccountChatMessageReceivedManaged = nullptr;
172  OnAccountChatMessageReceived^ OnAccountChatMessageReceived = nullptr;
173  static OnAccountExtendedErrorUnmanaged^ OnAccountExtendedErrorManaged = nullptr;
174  OnAccountExtendedError^ OnAccountExtendedError = nullptr;
175  static OnAccountUserSipOutboundMissingUnmanaged^ OnAccountUserSipOutboundMissingManaged = nullptr;
176  OnAccountUserSipOutboundMissing^ OnAccountUserSipOutboundMissing = nullptr;
177  static OnAccountCallOwnershipChangedUnmanaged^ OnAccountCallOwnershipChangedManaged = nullptr;
178  OnAccountCallOwnershipChanged^ OnAccountCallOwnershipChanged = nullptr;
179  static OnAccountSipHeaderFieldsUnmanaged^ OnAccountSipHeaderFieldsManaged = nullptr;
180  OnAccountSipHeaderFields^ OnAccountSipHeaderFields = nullptr;
181  static OnStunNetworkDiscoveredUnmanaged^ OnStunNetworkDiscoveredManaged = nullptr;
182  OnStunNetworkDiscovered^ OnStunNetworkDiscovered = nullptr;
183  //Unmanaged
184  UnmanagedOnAccountStatusChangedUnmanaged GetOnAccountStatusChanged();
185  void OnAccountStatusChangedUnmanagedStub(ZDK::Shared::Account account, ZDK::AccountStatus status, int statusCode);
186  UnmanagedOnAccountRetryingRegistrationUnmanaged GetOnAccountRetryingRegistration();
187  void OnAccountRetryingRegistrationUnmanagedStub(ZDK::Shared::Account account, int isRetrying, int inSeconds);
188  UnmanagedOnAccountIncomingCallUnmanaged GetOnAccountIncomingCall();
189  void OnAccountIncomingCallUnmanagedStub(ZDK::Shared::Account account, ZDK::Shared::Call call);
190  UnmanagedOnAccountChatMessageReceivedUnmanaged GetOnAccountChatMessageReceived();
191  void OnAccountChatMessageReceivedUnmanagedStub(ZDK::Shared::Account account, ZDK::Shared::String pPeer, ZDK::Shared::String pContent);
192  UnmanagedOnAccountExtendedErrorUnmanaged GetOnAccountExtendedError();
193  void OnAccountExtendedErrorUnmanagedStub(ZDK::Shared::Account account, ZDK::Shared::ExtendedError error);
194  UnmanagedOnAccountUserSipOutboundMissingUnmanaged GetOnAccountUserSipOutboundMissing();
195  void OnAccountUserSipOutboundMissingUnmanagedStub(ZDK::Shared::Account account);
196  UnmanagedOnAccountCallOwnershipChangedUnmanaged GetOnAccountCallOwnershipChanged();
197  void OnAccountCallOwnershipChangedUnmanagedStub(ZDK::Shared::Account account, ZDK::Shared::Call call, ZDK::OwnershipChange action);
198  UnmanagedOnAccountSipHeaderFieldsUnmanaged GetOnAccountSipHeaderFields();
199  void OnAccountSipHeaderFieldsUnmanagedStub(ZDK::Shared::Account account, ZDK::Shared::ItemList<ZDK::Shared::HeaderField> headerFields);
200  UnmanagedOnStunNetworkDiscoveredUnmanaged GetOnStunNetworkDiscovered();
201  void OnStunNetworkDiscoveredUnmanagedStub(ZDK::Shared::Account account, ZDK::NetworkType networkType);
202  };
203 }
204 
205 #endif
ZDK_NET::Account
The main account class.
Definition: Account.h:38
ZDK_NET::AccountEventsHandler
Definition: AccountEventsHandler.h:162
ZDK_NET::Call
Definition: Call.h:40
ZDK_NET::ExtendedError
Definition: ExtendedError.h:21