git » swiftpm » main » tree

[main] / Sources / c_borogove / iinclude / borogove / Chat.h

// Generated by Haxe 4.3.3
#ifndef INCLUDED_borogove_Chat
#define INCLUDED_borogove_Chat

#ifndef HXCPP_H
#include <hxcpp.h>
#endif

HX_DECLARE_CLASS1(borogove,Caps)
HX_DECLARE_CLASS1(borogove,Chat)
HX_DECLARE_CLASS1(borogove,ChatMessage)
HX_DECLARE_CLASS1(borogove,ChatMessageBuilder)
HX_DECLARE_CLASS1(borogove,Client)
HX_DECLARE_CLASS1(borogove,EventEmitter)
HX_DECLARE_CLASS1(borogove,GenericStream)
HX_DECLARE_CLASS1(borogove,JID)
HX_DECLARE_CLASS1(borogove,MessageSync)
HX_DECLARE_CLASS1(borogove,Outbox)
HX_DECLARE_CLASS1(borogove,OutboxItem)
HX_DECLARE_CLASS1(borogove,Participant)
HX_DECLARE_CLASS1(borogove,Persistence)
HX_DECLARE_CLASS1(borogove,Presence)
HX_DECLARE_CLASS1(borogove,Reaction)
HX_DECLARE_CLASS1(borogove,Stanza)
HX_DECLARE_CLASS2(borogove,calls,DTMFSender)
HX_DECLARE_CLASS2(borogove,calls,MediaStream)
HX_DECLARE_CLASS2(borogove,calls,MediaStreamTrack)
HX_DECLARE_CLASS2(borogove,calls,Session)
HX_DECLARE_CLASS1(haxe,IMap)
HX_DECLARE_CLASS1(haxe,Timer)
HX_DECLARE_CLASS2(haxe,ds,StringMap)
HX_DECLARE_CLASS1(thenshim,Thenable)

namespace borogove{


class HXCPP_CLASS_ATTRIBUTES Chat_obj : public ::hx::Object
{
	public:
		typedef ::hx::Object super;
		typedef Chat_obj OBJ_;
		Chat_obj();

	public:
		enum { _hx_ClassId = 0x2acf7e59 };

		void __construct( ::borogove::Client client, ::borogove::GenericStream stream,::Dynamic persistence,::String chatId,::hx::Null< int >  __o_uiState,::hx::Null< bool >  __o_isBlocked, ::borogove::Stanza extensions,::String readUpToId,::String readUpToBy,::Array< int > omemoContactDeviceIDs);
		inline void *operator new(size_t inSize, bool inContainer=true,const char *inName="borogove.Chat")
			{ 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,"borogove.Chat"); }

		//~Chat_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_("Chat",f8,8a,98,2c); }

		static void __boot();
		static  ::Dynamic __meta__;
		 ::borogove::Client client;
		 ::borogove::GenericStream stream;
		::Dynamic persistence;
		::Array< unsigned char > avatarSha1;
		 ::haxe::ds::StringMap presence;
		bool trusted;
		::String chatId;
		::String chatId__fromC();
		::Dynamic chatId__fromC_dyn();

		 ::haxe::ds::StringMap jingleSessions;
		::String displayName;
		int uiState;
		int uiState__fromC();
		::Dynamic uiState__fromC_dyn();

		bool isBlocked;
		bool isBlocked__fromC();
		::Dynamic isBlocked__fromC_dyn();

		 ::borogove::ChatMessage lastMessage;
		 ::borogove::ChatMessage lastMessage__fromC();
		::Dynamic lastMessage__fromC_dyn();

		bool isBookmarked;
		bool isBookmarked__fromC();
		::Dynamic isBookmarked__fromC_dyn();

		 ::borogove::Stanza extensions;
		int _unreadCount;
		::String readUpToId;
		::String readUpToBy;
		bool isTyping;
		::String typingThread;
		 ::haxe::Timer typingTimer;
		 ::Dynamic isActive;
		::String activeThread;
		 ::Dynamic notificationSettings;
		 ::borogove::Outbox outbox;
		int _encryptionMode;
		::Array< int > omemoContactDeviceIDs;
		virtual  ::borogove::ChatMessageBuilder prepareIncomingMessage( ::borogove::ChatMessageBuilder message, ::borogove::Stanza stanza) { return 0; }
		::Dynamic prepareIncomingMessage_dyn();
		virtual ::Dynamic getMessagesBefore(::String beforeId,::String beforeTime) { return 0; }
		::Dynamic getMessagesBefore_dyn();
		void getMessagesBefore__fromC(::String beforeId,::String beforeTime,::cpp::Function< void  (void**,size_t,void*) > handler,void* handler__context);

		virtual ::Dynamic getMessagesAfter(::String afterId,::String afterTime) { return 0; }
		::Dynamic getMessagesAfter_dyn();
		void getMessagesAfter__fromC(::String afterId,::String afterTime,::cpp::Function< void  (void**,size_t,void*) > handler,void* handler__context);

		virtual ::Dynamic getMessagesAround(::String aroundId,::String aroundTime) { return 0; }
		::Dynamic getMessagesAround_dyn();
		void getMessagesAround__fromC(::String aroundId,::String aroundTime,::cpp::Function< void  (void**,size_t,void*) > handler,void* handler__context);

		::Dynamic fetchFromSync( ::borogove::MessageSync sync);
		::Dynamic fetchFromSync_dyn();

		virtual void sendMessage( ::borogove::ChatMessageBuilder message) {}
		::Dynamic sendMessage_dyn();
		void sendMessage__fromC( ::borogove::ChatMessageBuilder message);
		::Dynamic sendMessage__fromC_dyn();

		virtual void sendMessageStanza( ::borogove::Stanza stanza, ::borogove::OutboxItem outboxItem) {}
		::Dynamic sendMessageStanza_dyn();
		virtual void markReadUpTo( ::borogove::ChatMessage message) {}
		::Dynamic markReadUpTo_dyn();
		void markReadUpTo__fromC( ::borogove::ChatMessage message);
		::Dynamic markReadUpTo__fromC_dyn();

		virtual void bookmark() {}
		::Dynamic bookmark_dyn();
		void bookmark__fromC();
		::Dynamic bookmark__fromC_dyn();

		virtual ::Array< ::String > getParticipants() { return 0; }
		::Dynamic getParticipants_dyn();
		size_t getParticipants__fromC(const char*** outPtr);

		virtual  ::borogove::Participant getParticipantDetails(::String participantId) { return 0; }
		::Dynamic getParticipantDetails_dyn();
		 ::borogove::Participant getParticipantDetails__fromC(::String participantId);
		::Dynamic getParticipantDetails__fromC_dyn();

		virtual void correctMessage(::String localId, ::borogove::ChatMessageBuilder message) {}
		::Dynamic correctMessage_dyn();
		void correctMessage__fromC(::String localId, ::borogove::ChatMessageBuilder message);
		::Dynamic correctMessage__fromC_dyn();

		void addReaction( ::borogove::ChatMessage m, ::borogove::Reaction reaction);
		::Dynamic addReaction_dyn();

		virtual void removeReaction( ::borogove::ChatMessage m, ::borogove::Reaction reaction) {}
		::Dynamic removeReaction_dyn();
		void removeReaction__fromC( ::borogove::ChatMessage m, ::borogove::Reaction reaction);
		::Dynamic removeReaction__fromC_dyn();

		virtual void sendChatState(::String state,::String threadId) {}
		::Dynamic sendChatState_dyn();
		void typing(::String threadId,::String content);
		::Dynamic typing_dyn();

		void setActive(bool active,::String threadId);
		::Dynamic setActive_dyn();

		virtual void close() {}
		::Dynamic close_dyn();
		void close__fromC();
		::Dynamic close__fromC_dyn();

		void togglePinned();
		::Dynamic togglePinned_dyn();

		void block(::hx::Null< bool >  reportSpam, ::borogove::ChatMessage spamMessage,::hx::Null< bool >  onServer);
		::Dynamic block_dyn();

		void unblock(::hx::Null< bool >  onServer);
		::Dynamic unblock_dyn();

		void setNotificationsInternal(bool filtered,bool mention,bool reply);
		::Dynamic setNotificationsInternal_dyn();

		void setNotifications(bool filtered,bool mention,bool reply);
		::Dynamic setNotifications_dyn();

		bool notificationsFiltered();
		::Dynamic notificationsFiltered_dyn();

		bool notifyMention();
		::Dynamic notifyMention_dyn();

		bool notifyReply();
		::Dynamic notifyReply_dyn();

		virtual ::String lastMessageId() { return 0; }
		::Dynamic lastMessageId_dyn();
		::String lastMessageId__fromC();
		::Dynamic lastMessageId__fromC_dyn();

		void updateFromBookmark( ::borogove::Stanza item);
		::Dynamic updateFromBookmark_dyn();

		void updateFromRoster( ::Dynamic item);
		::Dynamic updateFromRoster_dyn();

		::String getPhoto();
		::Dynamic getPhoto_dyn();

		::String getPlaceholder();
		::Dynamic getPlaceholder_dyn();

		::String readUpTo();
		::Dynamic readUpTo_dyn();

		int unreadCount();
		::Dynamic unreadCount_dyn();

		void setUnreadCount(int count);
		::Dynamic setUnreadCount_dyn();

		virtual ::String preview();
		::Dynamic preview_dyn();

		void setLastMessage( ::borogove::ChatMessage message);
		::Dynamic setLastMessage_dyn();

		void setDisplayName(::String displayName);
		::Dynamic setDisplayName_dyn();

		virtual ::String getDisplayName();
		::Dynamic getDisplayName_dyn();

		virtual void setPresence(::String resource, ::borogove::Presence presence);
		::Dynamic setPresence_dyn();

		void setCaps(::String resource, ::borogove::Caps caps);
		::Dynamic setCaps_dyn();

		void removePresence(::String resource);
		::Dynamic removePresence_dyn();

		virtual  ::Dynamic getCaps();
		::Dynamic getCaps_dyn();

		 ::borogove::Caps getResourceCaps(::String resource);
		::Dynamic getResourceCaps_dyn();

		void setAvatarSha1(::Array< unsigned char > sha1);
		::Dynamic setAvatarSha1_dyn();

		virtual void setTrusted(bool trusted);
		::Dynamic setTrusted_dyn();

		virtual bool isTrusted();
		::Dynamic isTrusted_dyn();

		virtual bool livePresence();
		::Dynamic livePresence_dyn();

		virtual bool syncing();
		::Dynamic syncing_dyn();

		virtual bool canAudioCall();
		::Dynamic canAudioCall_dyn();

		virtual bool canVideoCall();
		::Dynamic canVideoCall_dyn();

		::Dynamic startCall(bool audio,bool video);
		::Dynamic startCall_dyn();

		void addMedia(::Array< ::Dynamic> streams);
		::Dynamic addMedia_dyn();

		void acceptCall();
		::Dynamic acceptCall_dyn();

		void hangup();
		::Dynamic hangup_dyn();

		int callStatus();
		::Dynamic callStatus_dyn();

		 ::borogove::calls::DTMFSender dtmf();
		::Dynamic dtmf_dyn();

		::Array< ::Dynamic> videoTracks();
		::Dynamic videoTracks_dyn();

		size_t videoTracks__fromC(void*** outPtr);

		::String encryptionMode();
		::Dynamic encryptionMode_dyn();

		virtual bool canSend();
		::Dynamic canSend_dyn();

		virtual void invite( ::borogove::Chat other,::String threadId);
		::Dynamic invite_dyn();

		virtual bool canInvite();
		::Dynamic canInvite_dyn();

		bool isApp();
		::Dynamic isApp_dyn();

		bool hasCommands();
		::Dynamic hasCommands_dyn();

		::Dynamic commands();
		::Dynamic commands_dyn();

		void commands__fromC(::cpp::Function< void  (void**,size_t,void*) > handler,void* handler__context);

		::Array< ::Dynamic> commandJids();
		::Dynamic commandJids_dyn();

		 ::borogove::Participant invitedBy();
		::Dynamic invitedBy_dyn();

		::Array< ::Dynamic> invites();
		::Dynamic invites_dyn();

		::Dynamic recomputeUnread();
		::Dynamic recomputeUnread_dyn();

		::Dynamic markReadUpToId(::String upTo,::String upToBy);
		::Dynamic markReadUpToId_dyn();

		::Dynamic markReadUpToMessage( ::borogove::ChatMessage message);
		::Dynamic markReadUpToMessage_dyn();

		void publishMds();
		::Dynamic publishMds_dyn();

};

} // end namespace borogove

#endif /* INCLUDED_borogove_Chat */