git » swiftpm » main » tree

[main] / Sources / c_snikket / iinclude / snikket / jingle / PeerConnection.h

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

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

#ifndef INCLUDED_0e487a29b6aa8a9b
#define INCLUDED_0e487a29b6aa8a9b
#include "rtc/rtc.hpp"
#endif
HX_DECLARE_CLASS1(haxe,IMap)
HX_DECLARE_CLASS2(haxe,ds,StringMap)
HX_DECLARE_CLASS2(snikket,jingle,MediaStream)
HX_DECLARE_CLASS2(snikket,jingle,MediaStreamTrack)
HX_DECLARE_CLASS2(snikket,jingle,PeerConnection)
HX_DECLARE_CLASS2(sys,thread,EventLoop)
HX_DECLARE_CLASS1(thenshim,Thenable)

namespace snikket{
namespace jingle{


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

	public:
		enum { _hx_ClassId = 0x1731230a };

		void __construct( ::Dynamic configuration, ::Dynamic constraints);
		inline void *operator new(size_t inSize, bool inContainer=true,const char *inName="snikket.jingle.PeerConnection")
			{ 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.jingle.PeerConnection"); }
		static ::hx::ObjectPtr< PeerConnection_obj > __new( ::Dynamic configuration, ::Dynamic constraints);
		static ::hx::ObjectPtr< PeerConnection_obj > __alloc(::hx::Ctx *_hx_ctx, ::Dynamic configuration, ::Dynamic constraints);
		static void * _hx_vtable;
		static Dynamic __CreateEmpty();
		static Dynamic __Create(::hx::DynamicArray inArgs);
		//~PeerConnection_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_("PeerConnection",80,38,71,9a); }

		 ::Dynamic localDescription;
		::String connectionState;
		 std::shared_ptr<  rtc::PeerConnection > _pc;
		::cpp::Pointer<  rtc::PeerConnection > pc;
		 ::Dynamic waitingOnLocal;
		Dynamic waitingOnLocal_dyn() { return waitingOnLocal;}
		 ::haxe::ds::StringMap tracks;
		::Array< ::Dynamic> trackListeners;
		::Array< ::Dynamic> localCandidateListeners;
		::Array< ::Dynamic> stateChangeListeners;
		 ::sys::thread::EventLoop mainLoop;
		bool hasLocal;
		bool hasRemote;
		::Array< ::Dynamic> pendingTracks;
		void onLocalDescription();
		::Dynamic onLocalDescription_dyn();

		void onLocalCandidate( rtc::Candidate candidate);

		void onStateChange(cpp::Struct<  rtc::PeerConnection::State > state);
		::Dynamic onStateChange_dyn();

		void onGatheringStateChange(cpp::Struct<  rtc::PeerConnection::GatheringState > state);
		::Dynamic onGatheringStateChange_dyn();

		void onTrack( std::shared_ptr<  rtc::Track > track);

		::String get_connectionState();
		::Dynamic get_connectionState_dyn();

		 ::Dynamic get_localDescription();
		::Dynamic get_localDescription_dyn();

		::Dynamic setLocalDescription(cpp::Struct<  rtc::Description::Type > sdpType);
		::Dynamic setLocalDescription_dyn();

		::Dynamic setRemoteDescription( ::Dynamic description);
		::Dynamic setRemoteDescription_dyn();

		::Dynamic addIceCandidate( ::Dynamic candidate);
		::Dynamic addIceCandidate_dyn();

		void addPendingTracks();
		::Dynamic addPendingTracks_dyn();

		void addTrack( ::snikket::jingle::MediaStreamTrack track, ::snikket::jingle::MediaStream stream);
		::Dynamic addTrack_dyn();

		::Array< ::Dynamic> getTransceivers();
		::Dynamic getTransceivers_dyn();

		void close();
		::Dynamic close_dyn();

		void addEventListener(::String event, ::Dynamic callback);
		::Dynamic addEventListener_dyn();

};

} // end namespace snikket
} // end namespace jingle

#endif /* INCLUDED_snikket_jingle_PeerConnection */