6 #ifndef ZDK_NET_AccountEventsHandler_h
7 #define ZDK_NET_AccountEventsHandler_h
10 #include "AccountStatus.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"
24 ref class ExtendedError;
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);
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);
62 public delegate
void OnAccountIncomingCallUnmanaged(ZDK::Shared::Account account, ZDK::Shared::Call call);
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);
88 public delegate
void OnAccountExtendedErrorUnmanaged(ZDK::Shared::Account account, ZDK::Shared::ExtendedError error);
110 public delegate
void OnAccountUserSipOutboundMissingUnmanaged(ZDK::Shared::Account account);
111 public delegate
void OnAccountUserSipOutboundMissing(
ZDK_NET::Account^ account);
125 public delegate
void OnAccountCallOwnershipChangedUnmanaged(ZDK::Shared::Account account, ZDK::Shared::Call call, ZDK::OwnershipChange action);
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);
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);
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;
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);