// Generated by Haxe 4.3.3
#ifndef INCLUDED_snikket_Chat
#define INCLUDED_snikket_Chat
#ifndef HXCPP_H
#include <hxcpp.h>
#endif
HX_DECLARE_CLASS1(haxe,IMap)
HX_DECLARE_CLASS1(haxe,Timer)
HX_DECLARE_CLASS2(haxe,ds,StringMap)
HX_DECLARE_CLASS1(snikket,Caps)
HX_DECLARE_CLASS1(snikket,Chat)
HX_DECLARE_CLASS1(snikket,ChatMessage)
HX_DECLARE_CLASS1(snikket,ChatMessageBuilder)
HX_DECLARE_CLASS1(snikket,Client)
HX_DECLARE_CLASS1(snikket,EventEmitter)
HX_DECLARE_CLASS1(snikket,GenericStream)
HX_DECLARE_CLASS1(snikket,MessageSync)
HX_DECLARE_CLASS1(snikket,Participant)
HX_DECLARE_CLASS1(snikket,Persistence)
HX_DECLARE_CLASS1(snikket,Presence)
HX_DECLARE_CLASS1(snikket,Reaction)
HX_DECLARE_CLASS1(snikket,Stanza)
HX_DECLARE_CLASS2(snikket,_Stanza,NodeInterface)
HX_DECLARE_CLASS2(snikket,jingle,DTMFSender)
HX_DECLARE_CLASS2(snikket,jingle,MediaStream)
HX_DECLARE_CLASS2(snikket,jingle,MediaStreamTrack)
namespace snikket{
class HXCPP_CLASS_ATTRIBUTES Chat_obj : public ::hx::Object
{
public:
typedef ::hx::Object super;
typedef Chat_obj OBJ_;
Chat_obj();
public:
enum { _hx_ClassId = 0x026b7f35 };
void __construct( ::snikket::Client client, ::snikket::GenericStream stream,::Dynamic persistence,::String chatId,::hx::Null< int > __o_uiState,::hx::Null< bool > __o_isBlocked, ::snikket::Stanza extensions,::String readUpToId,::String readUpToBy);
inline void *operator new(size_t inSize, bool inContainer=true,const char *inName="snikket.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,"snikket.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__;
::snikket::Client client;
::snikket::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();
::snikket::Stanza extensions;
int _unreadCount;
::snikket::ChatMessage lastMessage;
::String readUpToId;
::String readUpToBy;
bool isTyping;
::String typingThread;
::haxe::Timer typingTimer;
::Dynamic isActive;
::String activeThread;
::Dynamic notificationSettings;
virtual ::snikket::ChatMessageBuilder prepareIncomingMessage( ::snikket::ChatMessageBuilder message, ::snikket::Stanza stanza) { return 0; }
::Dynamic prepareIncomingMessage_dyn();
virtual void getMessagesBefore(::String beforeId,::String beforeTime, ::Dynamic handler) {}
::Dynamic getMessagesBefore_dyn();
void getMessagesBefore__fromC(::String beforeId,::String beforeTime,::cpp::Function< void (void**,size_t,void*) > handler,void* handler__context);
virtual void getMessagesAfter(::String afterId,::String afterTime, ::Dynamic handler) {}
::Dynamic getMessagesAfter_dyn();
void getMessagesAfter__fromC(::String afterId,::String afterTime,::cpp::Function< void (void**,size_t,void*) > handler,void* handler__context);
virtual void getMessagesAround(::String aroundId,::String aroundTime, ::Dynamic handler) {}
::Dynamic getMessagesAround_dyn();
void getMessagesAround__fromC(::String aroundId,::String aroundTime,::cpp::Function< void (void**,size_t,void*) > handler,void* handler__context);
void fetchFromSync( ::snikket::MessageSync sync, ::Dynamic callback);
::Dynamic fetchFromSync_dyn();
virtual void sendMessage( ::snikket::ChatMessageBuilder message) {}
::Dynamic sendMessage_dyn();
void sendMessage__fromC( ::snikket::ChatMessageBuilder message);
::Dynamic sendMessage__fromC_dyn();
virtual void markReadUpTo( ::snikket::ChatMessage message) {}
::Dynamic markReadUpTo_dyn();
void markReadUpTo__fromC( ::snikket::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 ::snikket::Participant getParticipantDetails(::String participantId) { return 0; }
::Dynamic getParticipantDetails_dyn();
::snikket::Participant getParticipantDetails__fromC(::String participantId);
::Dynamic getParticipantDetails__fromC_dyn();
virtual void correctMessage(::String localId, ::snikket::ChatMessageBuilder message) {}
::Dynamic correctMessage_dyn();
void correctMessage__fromC(::String localId, ::snikket::ChatMessageBuilder message);
::Dynamic correctMessage__fromC_dyn();
void addReaction( ::snikket::ChatMessage m, ::snikket::Reaction reaction);
::Dynamic addReaction_dyn();
virtual void removeReaction( ::snikket::ChatMessage m, ::snikket::Reaction reaction) {}
::Dynamic removeReaction_dyn();
void removeReaction__fromC( ::snikket::ChatMessage m, ::snikket::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( ::snikket::ChatMessage reportSpam,::hx::Null< bool > onServer);
::Dynamic block_dyn();
void unblock(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();
::String lastMessageTimestamp();
::Dynamic lastMessageTimestamp_dyn();
void updateFromBookmark( ::snikket::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( ::snikket::ChatMessage message);
::Dynamic setLastMessage_dyn();
void setDisplayName(::String fn);
::Dynamic setDisplayName_dyn();
::String getDisplayName();
::Dynamic getDisplayName_dyn();
virtual void setPresence(::String resource, ::snikket::Presence presence);
::Dynamic setPresence_dyn();
void setCaps(::String resource, ::snikket::Caps caps);
::Dynamic setCaps_dyn();
void removePresence(::String resource);
::Dynamic removePresence_dyn();
virtual ::Dynamic getCaps();
::Dynamic getCaps_dyn();
::snikket::Caps getResourceCaps(::String resource);
::Dynamic getResourceCaps_dyn();
void setAvatarSha1(::Array< unsigned char > sha1);
::Dynamic setAvatarSha1_dyn();
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();
void 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();
::snikket::jingle::DTMFSender dtmf();
::Dynamic dtmf_dyn();
::Array< ::Dynamic> videoTracks();
::Dynamic videoTracks_dyn();
size_t videoTracks__fromC(void*** outPtr);
void markReadUpToId(::String upTo,::String upToBy, ::Dynamic callback);
::Dynamic markReadUpToId_dyn();
void markReadUpToMessage( ::snikket::ChatMessage message, ::Dynamic callback);
::Dynamic markReadUpToMessage_dyn();
void publishMds();
::Dynamic publishMds_dyn();
};
} // end namespace snikket
#endif /* INCLUDED_snikket_Chat */