// // Created by Marc Rousavy on 21.07.23. // #pragma once #include #include "java-bindings/JFrameProcessorPlugin.h" #include #include #include namespace vision { using namespace facebook; class FrameProcessorPluginHostObject: public jsi::HostObject { public: explicit FrameProcessorPluginHostObject(jni::alias_ref plugin): _plugin(make_global(plugin)) { } ~FrameProcessorPluginHostObject() { } public: std::vector getPropertyNames(jsi::Runtime& runtime) override; jsi::Value get(jsi::Runtime& runtime, const jsi::PropNameID& name) override; private: jni::global_ref _plugin; }; } // namespace vision