git » swiftpm » main » tree

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

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