// // Created by Marc on 19/06/2021. // #pragma once #include #include #include #include #include #include "JImageProxy.h" namespace vision { using namespace facebook; class JSI_EXPORT JImageProxyHostObject : public jsi::HostObject { public: explicit JImageProxyHostObject(jni::alias_ref image): frame(image) {} public: jsi::Value get(jsi::Runtime &, const jsi::PropNameID &name) override; std::vector getPropertyNames(jsi::Runtime &rt) override; void close(); public: jni::alias_ref frame; private: static auto constexpr TAG = "VisionCamera"; void assertIsFrameStrong(jsi::Runtime& runtime, const std::string& accessedPropName) const; // NOLINT(runtime/references) }; } // namespace vision