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