git » swiftpm » main » tree

[main] / Sources / c_snikket / iinclude / snikket / Client.h

// 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 */