/// /// HybridOmniEventMapSpec.hpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro /// Copyright © Marc Rousavy @ Margelo /// #pragma once #include #include #include "HybridOmniEventMapSpec.hpp" namespace margelo::nitro::omni { using namespace facebook; class JHybridOmniEventMapSpec: public virtual HybridOmniEventMapSpec, public virtual JHybridObject { public: struct JavaPart: public jni::JavaClass { static constexpr auto kJavaDescriptor = "Lcom/margelo/nitro/omni/HybridOmniEventMapSpec;"; std::shared_ptr getJHybridOmniEventMapSpec(); }; struct CxxPart: public jni::HybridClass { static constexpr auto kJavaDescriptor = "Lcom/margelo/nitro/omni/HybridOmniEventMapSpec$CxxPart;"; static jni::local_ref initHybrid(jni::alias_ref jThis); static void registerNatives(); using HybridBase::HybridBase; protected: std::shared_ptr createHybridObject(const jni::local_ref& javaPart) override; }; public: explicit JHybridOmniEventMapSpec(const jni::local_ref& javaPart): HybridObject(HybridOmniEventMapSpec::TAG), JHybridObject(javaPart), _javaPart(jni::make_global(javaPart)) {} ~JHybridOmniEventMapSpec() override { // Hermes GC can destroy JS objects on a non-JNI Thread. jni::ThreadScope::WithClassLoader([&] { _javaPart.reset(); }); } public: inline const jni::global_ref& getJavaPart() const noexcept { return _javaPart; } public: // Properties public: // Methods void addStateListener(NumberProperty key, const std::function& cb) override; void removeStateListener(NumberProperty key, const std::function& cb) override; void addStateBoolListener(BoolProperty key, const std::function& cb) override; void removeStateBoolListener(BoolProperty key, const std::function& cb) override; void addPlayerStatusListener(const std::function& cb) override; void removePlayerStatusListener(const std::function& cb) override; void addOnEndListener(const std::function& cb) override; void removeOnEndListener(const std::function& cb) override; void addOnPrevListener(const std::function& cb) override; void removeOnPrevListener(const std::function& cb) override; void addOnNextListener(const std::function& cb) override; void removeOnNextListener(const std::function& cb) override; void addOnErrorListener(const std::function& cb) override; void removeOnErrorListener(const std::function& cb) override; void addOnAudioFocusChangeListener(const std::function& cb) override; void removeOnAudioFocusChangeListener(const std::function& cb) override; void addOnVideoTrackChangeListener(const std::function& cb) override; void removeOnVideoTrackChangeListener(const std::function& cb) override; void addOnAudioTrackChangeListener(const std::function& cb) override; void removeOnAudioTrackChangeListener(const std::function& cb) override; void addOnSubtitleChangeListener(const std::function& /* track */)>& cb) override; void removeOnSubtitleChangeListener(const std::function& /* track */)>& cb) override; void addOnRenditionChangeListener(const std::function& cb) override; void removeOnRenditionChangeListener(const std::function& cb) override; private: jni::global_ref _javaPart; }; } // namespace margelo::nitro::omni