4 #include "Types/AccountStatus.h" 5 #include "Types/ContactStateType.h" 6 #include "Types/SharedPointerTypes.h" 14 class IMessageEventsHandler;
15 class IVideoEventsHandler;
17 class IMSRPFileTransferHandler;
45 virtual void Configuration(ZDK::Shared::AccountConfig value) = 0;
117 virtual ZDK::ZDKHandle
AccountID()
const = 0;
126 virtual ZDK::Shared::String
AccountName()
const = 0;
135 virtual void AccountName(ZDK::Shared::String value) = 0;
167 virtual ZDK::Shared::ItemList<ZDK::AudioVideoCodecs>
MediaCodecs()
const = 0;
180 virtual void MediaCodecs(ZDK::Shared::ItemList<ZDK::AudioVideoCodecs> value) = 0;
222 virtual ZDK::Shared::Call
CreateCall(ZDK::Shared::String calleeNumber,
bool handlingVoipPhoneCallEvents,
bool video) = 0;
231 virtual ZDK::Shared::ItemList<ZDK::Shared::Call>
GetActiveCalls()
const = 0;
242 virtual ZDK::Shared::Message
CreateMessage(ZDK::MessageType type) = 0;
253 virtual ZDK::Shared::Result
ChatSessionEnd(ZDK::Shared::String pPeer) = 0;
269 virtual ZDK::Shared::Result
SetPresenceStatus(ZDK::ContactStateType status, ZDK::Shared::String message) = 0;
271 virtual ZDK::Shared::Result StartPush(
bool shouldReregister,
bool enableRtpMediaProxy) = 0;
272 virtual ZDK::Shared::Result StopPushAndUnregister(
bool shouldRegister) = 0;
273 virtual ZDK::Shared::Result RelinquishCallOwnership(ZDK::Shared::Call call) = 0;
279 virtual void UpdatePushURI(ZDK::Shared::String newPushURI) = 0;
298 virtual ZDK::Shared::String
PushURI()
const = 0;
305 virtual void PushURI(ZDK::Shared::String value) = 0;
340 virtual ZDK::Shared::String
GenerateUUID(
bool noPrefix,
int bufLen) = 0;
443 virtual ZDK::Shared::Result
ProbeSipTransport(ZDK::Shared::String domain, ZDK::Shared::String outboundProxy,
444 ZDK::Shared::String username, ZDK::Shared::String authUsername,
445 ZDK::Shared::String password) = 0;
462 #endif //__IAccount__ virtual ZDK::Shared::Result RegisterAccount()=0
Registers the user to the configured service.
virtual ZDK::Shared::Call CreateCall(ZDK::Shared::String calleeNumber, bool handlingVoipPhoneCallEvents, bool video)=0
Creates and starts an outgoing call.
virtual ZDK::AccountStatus RegistrationStatus() const =0
Gets the current account registration status.
virtual ZDK::Shared::String AccountName() const =0
Gets the account name.
Definition: IZHandle.h:12
virtual int ActualRegistrationExpiry()=0
Get the user registration expiry time.
virtual void UpdatePushType(ZDK::Shared::String newPushType)=0
WILL BE MOVED IN IPushConfig!
virtual void UpdatePushToken(ZDK::Shared::String newPushToken)=0
WILL BE MOVED IN IPushConfig!
virtual void DropStatusEventListener(ZDK::Shared::AccountEventsHandler value)=0
Removes a specific already added account event listener.
virtual ZDK::ZDKHandle AccountID() const =0
Gets the ID of the account.
virtual void DropProbeEventListener(ZDK::Shared::SIPProbeEventsHandler value)=0
Removes a specific already added SIP probe event listener.
The main account class.
Definition: IAccount.h:22
virtual ZDK::Shared::String GenerateUUID(bool noPrefix, int bufLen)=0
Generate a random UUID.
virtual ZDK::Shared::Result UnRegister()=0
Cancels registration and/or unregisters the user.
virtual void SetProbeEventListener(ZDK::Shared::SIPProbeEventsHandler value)=0
Adds a new SIP probe event listener.
virtual ZDK::Shared::Result SetPresenceStatus(ZDK::ContactStateType status, ZDK::Shared::String message)=0
Start a presence publication for the user.
virtual ZDK::Shared::Result ChatSessionEnd(ZDK::Shared::String pPeer)=0
End a chat session.
virtual ZDK::ZDKHandle UserHandle() const =0
Gets the underlying user handler ID.
virtual ZDK::Shared::Result TerminateConnection()=0
Terminates user's TCP-based connection.
virtual ZDK::Shared::ItemList< ZDK::AudioVideoCodecs > MediaCodecs() const =0
Gets the account's codecs allowed to be used.
virtual void UpdatePushURI(ZDK::Shared::String newPushURI)=0
WILL BE MOVED IN IPushConfig!
Definition: IAccountConfig.h:10
virtual ZDK::Shared::FileTransfer InitiateFileTransfer()=0
Initiates a new file transfer.
virtual ZDK::Shared::Message CreateMessage(ZDK::MessageType type)=0
Creates a new EMPTY chat message with the given type.
virtual void ClearMediaCodecs()=0
Clears the account's codec list.
virtual ZDK::Shared::Result ReplaceUserRegistration()=0
Replace user registration.
virtual void SetStatusEventListener(ZDK::Shared::AccountEventsHandler value)=0
Adds a new account event listener.
virtual ZDK::Shared::Result RemoveUser()=0
Destroys an user account object.
virtual ZDK::Shared::Result CreateUser()=0
Creates a new user account.
virtual ZDK::Shared::AccountConfig Configuration() const =0
Gets a COPY of the account configuration.
virtual ZDK::Shared::ItemList< ZDK::Shared::Call > GetActiveCalls() const =0
Gets a list with all account's active/ongoing calls.
virtual ZDK::Shared::Result ProbeSipTransport(ZDK::Shared::String domain, ZDK::Shared::String outboundProxy, ZDK::Shared::String username, ZDK::Shared::String authUsername, ZDK::Shared::String password)=0
Probes for available transports for the given SIP settings.
virtual ZDK::Shared::String PushURI() const =0
WILL BE MOVED IN IPushConfig!