// Generated by Haxe 4.3.3
#ifndef INCLUDED_thenshim_PromiseFactory
#define INCLUDED_thenshim_PromiseFactory
#ifndef HXCPP_H
#include <hxcpp.h>
#endif
HX_DECLARE_CLASS1(thenshim,PromiseFactory)
HX_DECLARE_CLASS1(thenshim,Thenable)
namespace thenshim{
class HXCPP_CLASS_ATTRIBUTES PromiseFactory_obj {
public:
typedef ::hx::Object super;
HX_DO_INTERFACE_RTTI;
::Dynamic (::hx::Object :: *_hx_make)( ::Dynamic executor);
static inline ::Dynamic make( ::Dynamic _hx_, ::Dynamic executor) {
return (_hx_.mPtr->*( ::hx::interface_cast< ::thenshim::PromiseFactory_obj *>(_hx_.mPtr->_hx_getInterface(0x93a35865)))->_hx_make)(executor);
}
::Dynamic (::hx::Object :: *_hx_asResolved)( ::Dynamic object);
static inline ::Dynamic asResolved( ::Dynamic _hx_, ::Dynamic object) {
return (_hx_.mPtr->*( ::hx::interface_cast< ::thenshim::PromiseFactory_obj *>(_hx_.mPtr->_hx_getInterface(0x93a35865)))->_hx_asResolved)(object);
}
::Dynamic (::hx::Object :: *_hx_asRejected)( ::Dynamic reason);
static inline ::Dynamic asRejected( ::Dynamic _hx_, ::Dynamic reason) {
return (_hx_.mPtr->*( ::hx::interface_cast< ::thenshim::PromiseFactory_obj *>(_hx_.mPtr->_hx_getInterface(0x93a35865)))->_hx_asRejected)(reason);
}
};
} // end namespace thenshim
#endif /* INCLUDED_thenshim_PromiseFactory */