// Generated by Haxe 4.3.3
#ifndef INCLUDED_snikket_Client
#define INCLUDED_snikket_Client
#ifndef HXCPP_H
#include <hxcpp.h>
#endif
#ifndef INCLUDED_snikket_EventEmitter
#include <snikket/EventEmitter.h>
#endif
HX_DECLARE_CLASS1(haxe,IMap)
HX_DECLARE_CLASS2(haxe,ds,StringMap)
HX_DECLARE_CLASS1(snikket,AttachmentSource)
HX_DECLARE_CLASS1(snikket,AvailableChat)
HX_DECLARE_CLASS1(snikket,Caps)
HX_DECLARE_CLASS1(snikket,Chat)
HX_DECLARE_CLASS1(snikket,ChatAttachment)
HX_DECLARE_CLASS1(snikket,ChatMessage)
HX_DECLARE_CLASS1(snikket,Client)
HX_DECLARE_CLASS1(snikket,DirectChat)
HX_DECLARE_CLASS1(snikket,EventEmitter)
HX_DECLARE_CLASS1(snikket,EventResult)
HX_DECLARE_CLASS1(snikket,GenericStream)
HX_DECLARE_CLASS1(snikket,Hash)
HX_DECLARE_CLASS1(snikket,JID)
HX_DECLARE_CLASS1(snikket,ModerationAction)
HX_DECLARE_CLASS1(snikket,Persistence)
HX_DECLARE_CLASS1(snikket,Stanza)
HX_DECLARE_CLASS2(snikket,_Stanza,NodeInterface)
HX_DECLARE_CLASS2(snikket,jingle,InitiatedSession)
HX_DECLARE_CLASS2(snikket,jingle,MediaStream)
HX_DECLARE_CLASS2(snikket,jingle,MediaStreamTrack)
HX_DECLARE_CLASS2(snikket,jingle,Session)
HX_DECLARE_CLASS2(snikket,queries,GenericQuery)
HX_DECLARE_CLASS1(thenshim,Thenable)
namespace snikket{
class HXCPP_CLASS_ATTRIBUTES Client_obj : public ::snikket::EventEmitter_obj
{
public:
typedef ::snikket::EventEmitter_obj super;
typedef Client_obj OBJ_;
Client_obj();
public:
enum { _hx_ClassId = 0x668a7be8 };
void __construct(::String address,::Dynamic persistence);
inline void *operator new(size_t inSize, bool inContainer=true,const char *inName="snikket.Client")
{ return ::hx::Object::operator new(inSize,inContainer,inName); }
inline void *operator new(size_t inSize, int extra)
{ return ::hx::Object::operator new(inSize+extra,true,"snikket.Client"); }
static ::hx::ObjectPtr< Client_obj > __new(::String address,::Dynamic persistence);
static ::hx::ObjectPtr< Client_obj > __alloc(::hx::Ctx *_hx_ctx,::String address,::Dynamic persistence);
static void * _hx_vtable;
static Dynamic __CreateEmpty();
static Dynamic __Create(::hx::DynamicArray inArgs);
//~Client_obj();
HX_DO_RTTI_ALL;
::hx::Val __Field(const ::String &inString, ::hx::PropertyAccess inCallProp);
::hx::Val __SetField(const ::String &inString,const ::hx::Val &inValue, ::hx::PropertyAccess inCallProp);
void __GetFields(Array< ::String> &outFields);
static void __register();
void __Mark(HX_MARK_PARAMS);
void __Visit(HX_VISIT_PARAMS);
bool _hx_isInstanceOf(int inClassId);
::String __ToString() const { return HX_("Client",6b,3e,e4,3e); }
static void __boot();
static ::Dynamic __meta__;
bool sendAvailable;
void set_sendAvailable__fromC(bool value);
::Dynamic set_sendAvailable__fromC_dyn();
::snikket::GenericStream stream;
::Array< ::Dynamic> chatMessageHandlers;
::Array< ::Dynamic> syncMessageHandlers;
::Array< ::Dynamic> chatStateHandlers;
::snikket::JID jid;
::Array< ::Dynamic> chats;
::Dynamic persistence;
::snikket::Caps caps;
::String _displayName;
::String fastMechanism;
::String token;
::Dynamic fastCount;
::haxe::ds::StringMap pendingCaps;
bool inSync;
void start();
::Dynamic start_dyn();
void startOffline( ::Dynamic ready);
::Dynamic startOffline_dyn();
void startOffline__fromC(::cpp::Function< void (void*) > ready,void* ready__context);
void logout(bool completely);
::Dynamic logout_dyn();
void usePassword(::String password);
::Dynamic usePassword_dyn();
::String accountId();
::Dynamic accountId_dyn();
::String displayName();
::Dynamic displayName_dyn();
void setDisplayName(::String displayName);
::Dynamic setDisplayName_dyn();
bool updateDisplayName(::String fn);
::Dynamic updateDisplayName_dyn();
::snikket::EventResult onConnected( ::Dynamic data);
::Dynamic onConnected_dyn();
void prepareAttachment( ::snikket::AttachmentSource source, ::Dynamic callback);
::Dynamic prepareAttachment_dyn();
void prepareAttachment__fromC( ::snikket::AttachmentSource source,::cpp::Function< void (void*,void*) > callback,void* callback__context);
void prepareAttachmentFor( ::snikket::AttachmentSource source,::Array< ::Dynamic> services,::Array< ::Dynamic> hashes, ::Dynamic callback);
::Dynamic prepareAttachmentFor_dyn();
::Array< ::Dynamic> getChats();
::Dynamic getChats_dyn();
size_t getChats__fromC(void*** outPtr);
void findAvailableChats(::String q, ::Dynamic callback);
::Dynamic findAvailableChats_dyn();
void findAvailableChats__fromC(::String q,::cpp::Function< void (const char*,void**,size_t,void*) > callback,void* callback__context);
::snikket::Chat startChat( ::snikket::AvailableChat availableChat);
::Dynamic startChat_dyn();
::snikket::Chat getChat(::String chatId);
::Dynamic getChat_dyn();
::Dynamic moderateMessage( ::snikket::ModerationAction action);
::Dynamic moderateMessage_dyn();
::snikket::DirectChat getDirectChat(::String chatId,::hx::Null< bool > triggerIfNew);
::Dynamic getDirectChat_dyn();
::Dynamic enabledPushData;
void enablePush(::String push_service,::String endpoint,::Array< unsigned char > p256dh,::Array< unsigned char > auth,int grace,::Array< unsigned char > vapid_private_pkcs8,::Array< ::String > claims);
::Dynamic enablePush_dyn();
void enablePush__fromC(::String push_service,::String endpoint,::cpp::Pointer< unsigned char > p256dh,size_t p256dh__len,::cpp::Pointer< unsigned char > auth,size_t auth__len,int grace,::cpp::Pointer< unsigned char > vapid_private_pkcs8,size_t vapid_private_pkcs8__len,::cpp::Pointer< const char* > claims,size_t claims__len);
::Dynamic enablePush__fromC_dyn();
void updatePushIfEnabled();
::Dynamic updatePushIfEnabled_dyn();
void addPasswordNeededListener( ::Dynamic handler);
::Dynamic addPasswordNeededListener_dyn();
void addPasswordNeededListener__fromC(::cpp::Function< void (void*,void*) > handler,void* handler__context);
void addStatusOnlineListener( ::Dynamic handler);
::Dynamic addStatusOnlineListener_dyn();
void addStatusOnlineListener__fromC(::cpp::Function< void (void*) > handler,void* handler__context);
void addStatusOfflineListener( ::Dynamic handler);
::Dynamic addStatusOfflineListener_dyn();
void addStatusOfflineListener__fromC(::cpp::Function< void (void*) > handler,void* handler__context);
void addConnectionFailedListener( ::Dynamic handler);
::Dynamic addConnectionFailedListener_dyn();
void addConnectionFailedListener__fromC(::cpp::Function< void (void*) > handler,void* handler__context);
void addTlsCheckListener( ::Dynamic handler);
::Dynamic addTlsCheckListener_dyn();
void addTlsCheckListener__fromC(::cpp::Function< bool (const char*,const char**,size_t,void*) > handler,void* handler__context);
void addChatMessageListener( ::Dynamic handler);
::Dynamic addChatMessageListener_dyn();
void addChatMessageListener__fromC(::cpp::Function< void (void*,int,void*) > handler,void* handler__context);
void addSyncMessageListener( ::Dynamic handler);
::Dynamic addSyncMessageListener_dyn();
void addSyncMessageListener__fromC(::cpp::Function< void (void*,void*) > handler,void* handler__context);
void addChatsUpdatedListener( ::Dynamic handler);
::Dynamic addChatsUpdatedListener_dyn();
void addChatsUpdatedListener__fromC(::cpp::Function< void (void**,size_t,void*) > handler,void* handler__context);
void addCallRingListener( ::Dynamic handler);
::Dynamic addCallRingListener_dyn();
void addCallRingListener__fromC(::cpp::Function< void (void*,void*) > handler,void* handler__context);
void addCallRetractListener( ::Dynamic handler);
::Dynamic addCallRetractListener_dyn();
void addCallRetractListener__fromC(::cpp::Function< void (const char*,const char*,void*) > handler,void* handler__context);
void addCallRingingListener( ::Dynamic handler);
::Dynamic addCallRingingListener_dyn();
void addCallRingingListener__fromC(::cpp::Function< void (const char*,const char*,void*) > handler,void* handler__context);
void addCallUpdateStatusListener( ::Dynamic handler);
::Dynamic addCallUpdateStatusListener_dyn();
void addCallUpdateStatusListener__fromC(::cpp::Function< void (void*,void*) > handler,void* handler__context);
void addCallMediaListener( ::Dynamic handler);
::Dynamic addCallMediaListener_dyn();
void addCallMediaListener__fromC(::cpp::Function< void (void*,bool,bool,void*) > handler,void* handler__context);
void addCallTrackListener( ::Dynamic handler);
::Dynamic addCallTrackListener_dyn();
void addCallTrackListener__fromC(::cpp::Function< void (const char*,void*,void**,size_t,void*) > handler,void* handler__context);
void setInForeground();
::Dynamic setInForeground_dyn();
void setNotInForeground();
::Dynamic setNotInForeground_dyn();
::Dynamic fetchMediaByHash(::Array< ::Dynamic> hashes,::Array< ::Dynamic> counterparts);
::Dynamic fetchMediaByHash_dyn();
::Dynamic fetchMediaByHashOneCounterpart(::Array< ::Dynamic> hashes, ::snikket::JID counterpart);
::Dynamic fetchMediaByHashOneCounterpart_dyn();
void chatActivity( ::snikket::Chat chat,::hx::Null< bool > trigger);
::Dynamic chatActivity_dyn();
void sortChats();
::Dynamic sortChats_dyn();
void storeMessages(::Array< ::Dynamic> messages, ::Dynamic callback);
::Dynamic storeMessages_dyn();
void sendQuery( ::snikket::queries::GenericQuery query);
::Dynamic sendQuery_dyn();
void sendStanza( ::snikket::Stanza stanza);
::Dynamic sendStanza_dyn();
void sendPresence(::String to, ::Dynamic augment);
::Dynamic sendPresence_dyn();
void getIceServers( ::Dynamic callback);
::Dynamic getIceServers_dyn();
void discoverServices( ::snikket::JID target,::String node, ::Dynamic callback);
::Dynamic discoverServices_dyn();
void notifyMessageHandlers( ::snikket::ChatMessage message,int event);
::Dynamic notifyMessageHandlers_dyn();
void notifySyncMessageHandlers( ::snikket::ChatMessage message);
::Dynamic notifySyncMessageHandlers_dyn();
void rosterGet();
::Dynamic rosterGet_dyn();
void startChatWith(::String jid, ::Dynamic handleCaps, ::Dynamic handleChat);
::Dynamic startChatWith_dyn();
void serverBlocked(::String blocked);
::Dynamic serverBlocked_dyn();
void bookmarksGet( ::Dynamic callback);
::Dynamic bookmarksGet_dyn();
void sync( ::Dynamic callback);
::Dynamic sync_dyn();
void onMAMJMI(::String sid, ::snikket::Stanza stanza);
::Dynamic onMAMJMI_dyn();
void doSync( ::Dynamic callback,::String lastId);
::Dynamic doSync_dyn();
void pingAllChannels(bool refresh);
::Dynamic pingAllChannels_dyn();
void joinAllChannels();
::Dynamic joinAllChannels_dyn();
};
} // end namespace snikket
#endif /* INCLUDED_snikket_Client */