6 #ifndef ZDK_NET_AccountProvider_h
7 #define ZDK_NET_AccountProvider_h
9 #include "native_shared_ptr.h"
10 #include "PublicInterfaces.h"
13 #include "SipMethodTypes.h"
14 #include "AccountProviderEventsHandler.h"
15 #include "AccountConfig.h"
16 #include "MSRPConfig.h"
17 #include "StunConfig.h"
18 #include "IAXConfig.h"
19 #include "SIPConfig.h"
20 #include "ZRTPConfig.h"
21 #include "PushConfig.h"
22 #include "HeaderField.h"
25 using namespace System::Collections::Generic;
30 ref class AccountProviderEventsHandler;
31 ref class AccountConfig;
38 ref class HeaderField;
50 static bool RegisterEventListeners()
52 std::shared_ptr<GeneralStatusEventListener> AccountProviderEventsHandler_Listener_tmp = std::make_shared<GeneralStatusEventListener>();
53 AccountProviderEventsHandler_Listener = AccountProviderEventsHandler_Listener_tmp.get();
54 listenersMap->try_emplace(
reinterpret_cast<intptr_t
>(AccountProviderEventsHandler_Listener), std::move(AccountProviderEventsHandler_Listener_tmp));
58 static bool RegisteredEventListeners = RegisterEventListeners();
60 ZDK::IAccountProvider* cppRef =
nullptr;
72 property List<Account^>^ ListAccounts
74 List<Account^>^ get();
81 property int AccountsCount
234 virtual long long Handle()
override;
236 virtual void Initialize()
override;
238 virtual void ReleaseReference()
override;
void DeleteUserAccount(ZDK_NET::Account^ account)
Destroys an user account.
ZDK_NET::ZRTPConfig ^ CreateZRTPConfiguration()
Creates a new empty ZRTP configuration.
IAX specific account configuration.
Definition: IAXConfig.h:22
ZDK_NET::AccountConfig ^ CreateAccountConfiguration()
Creates a new empty account configuration.
ZDK_NET::IAXConfig ^ CreateIAXConfiguration()
Creates a new empty IAX configuration.
ZDK_NET::MSRPConfig ^ CreateMSRPConfiguration()
Creates a new empty MSRP configuration.
ZDK_NET::HeaderField ^ CreateSIPHeaderField(System::String^ name, List< System::String^>^ values, ZDK_NET::SipMethodTypes method)
Creates a SIP header.
Push notification specific configuration.
Definition: PushConfig.h:25
ZRTP specific account configuration.
Definition: ZRTPConfig.h:27
General account configuration.
Definition: AccountConfig.h:29
Definition: GeneralStatusEventListener.h:90
MSRP (Message Session Relay Protocol) specific account configuration.
Definition: MSRPConfig.h:22
ZDK_NET::Account ^ CreateUserAccount()
Creates a new user account.
The main account class.
Definition: Account.h:38
ZDK_NET::PushConfig ^ CreatePushConfiguration()
Creates a new empty Push configuration.
ZDK_NET::SIPConfig ^ CreateSIPConfiguration()
Creates a new empty SIP configuration.
bool SetAsDefaultAccount(ZDK_NET::Account^ account)
Sets the default account.
void DropAccountProviderListener(ZDK_NET::AccountProviderEventsHandler^ value)
Removes a specific already added account provider event listener.
ZDK_NET::Account ^ GetAccount(long long hAccountId)
Gets the account with the specified ID.
Definition: AccountProviderEventsHandler.h:34
STUN specific account configuration.
Definition: StunConfig.h:29
void UnregisterAllAccounts()
Unregisters all accounts.
Account information and control provider.
Definition: AccountProvider.h:45
void AddAccountProviderListener(ZDK_NET::AccountProviderEventsHandler^ value)
Adds a new account provider event listener.
SIP specific account configuration.
Definition: SIPConfig.h:36
ZDK_NET::StunConfig ^ CreateStunConfiguration()
Creates a new empty STUN configuration.