/// /// JHybridOmniEventMapSpec.cpp /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro /// Copyright © Marc Rousavy @ Margelo /// #include "JHybridOmniEventMapSpec.hpp" // Forward declaration of `NumberProperty` to properly resolve imports. namespace margelo::nitro::omni { enum class NumberProperty; } // Forward declaration of `BoolProperty` to properly resolve imports. namespace margelo::nitro::omni { enum class BoolProperty; } // Forward declaration of `PlayerStatus` to properly resolve imports. namespace margelo::nitro::omni { enum class PlayerStatus; } // Forward declaration of `CastStatus` to properly resolve imports. namespace margelo::nitro::omni { enum class CastStatus; } // Forward declaration of `Source` to properly resolve imports. namespace margelo::nitro::omni { struct Source; } // Forward declaration of `VideoSrc` to properly resolve imports. namespace margelo::nitro::omni { struct VideoSrc; } // Forward declaration of `Subtitle` to properly resolve imports. namespace margelo::nitro::omni { struct Subtitle; } // Forward declaration of `Metadata` to properly resolve imports. namespace margelo::nitro::omni { struct Metadata; } // Forward declaration of `MixAudioMode` to properly resolve imports. namespace margelo::nitro::omni { enum class MixAudioMode; } // Forward declaration of `TrackProperty` to properly resolve imports. namespace margelo::nitro::omni { enum class TrackProperty; } // Forward declaration of `Track` to properly resolve imports. namespace margelo::nitro::omni { struct Track; } // Forward declaration of `Rendition` to properly resolve imports. namespace margelo::nitro::omni { struct Rendition; } #include "NumberProperty.hpp" #include "JNumberProperty.hpp" #include #include "JFunc_void_double.hpp" #include #include "BoolProperty.hpp" #include "JBoolProperty.hpp" #include "JFunc_void_bool.hpp" #include "PlayerStatus.hpp" #include "JFunc_void_PlayerStatus.hpp" #include "JPlayerStatus.hpp" #include "CastStatus.hpp" #include "JFunc_void_CastStatus.hpp" #include "JCastStatus.hpp" #include "Source.hpp" #include #include "JFunc_void_std__optional_Source_.hpp" #include "JSource.hpp" #include "VideoSrc.hpp" #include "JVideoSrc.hpp" #include #include #include "Subtitle.hpp" #include #include "JSubtitle.hpp" #include "Metadata.hpp" #include "JMetadata.hpp" #include "MixAudioMode.hpp" #include "JMixAudioMode.hpp" #include "TrackProperty.hpp" #include "JTrackProperty.hpp" #include "Track.hpp" #include "JFunc_void_std__vector_Track_.hpp" #include "JTrack.hpp" #include "Rendition.hpp" #include "JFunc_void_std__vector_Rendition_.hpp" #include "JRendition.hpp" #include "JFunc_void.hpp" #include "JFunc_void_std__string_std__string.hpp" #include "JFunc_void_std__string.hpp" #include "JFunc_void_Track.hpp" #include "JFunc_void_std__optional_Track_.hpp" #include "JFunc_void_Rendition.hpp" namespace margelo::nitro::omni { std::shared_ptr JHybridOmniEventMapSpec::JavaPart::getJHybridOmniEventMapSpec() { auto hybridObject = JHybridObject::JavaPart::getJHybridObject(); auto castHybridObject = std::dynamic_pointer_cast(hybridObject); if (castHybridObject == nullptr) [[unlikely]] { throw std::runtime_error("Failed to downcast JHybridObject to JHybridOmniEventMapSpec!"); } return castHybridObject; } jni::local_ref JHybridOmniEventMapSpec::CxxPart::initHybrid(jni::alias_ref jThis) { return makeCxxInstance(jThis); } std::shared_ptr JHybridOmniEventMapSpec::CxxPart::createHybridObject(const jni::local_ref& javaPart) { auto castJavaPart = jni::dynamic_ref_cast(javaPart); if (castJavaPart == nullptr) [[unlikely]] { throw std::runtime_error("Failed to cast JHybridObject::JavaPart to JHybridOmniEventMapSpec::JavaPart!"); } return std::make_shared(castJavaPart); } void JHybridOmniEventMapSpec::CxxPart::registerNatives() { registerHybrid({ makeNativeMethod("initHybrid", JHybridOmniEventMapSpec::CxxPart::initHybrid), }); } // Properties // Methods void JHybridOmniEventMapSpec::addStateListener(NumberProperty key, const std::function& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* key */, jni::alias_ref /* cb */)>("addStateListener_cxx"); method(_javaPart, JNumberProperty::fromCpp(key), JFunc_void_double_cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::removeStateListener(NumberProperty key, const std::function& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* key */, jni::alias_ref /* cb */)>("removeStateListener_cxx"); method(_javaPart, JNumberProperty::fromCpp(key), JFunc_void_double_cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::addStateBoolListener(BoolProperty key, const std::function& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* key */, jni::alias_ref /* cb */)>("addStateBoolListener_cxx"); method(_javaPart, JBoolProperty::fromCpp(key), JFunc_void_bool_cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::removeStateBoolListener(BoolProperty key, const std::function& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* key */, jni::alias_ref /* cb */)>("removeStateBoolListener_cxx"); method(_javaPart, JBoolProperty::fromCpp(key), JFunc_void_bool_cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::addPlayerStatusListener(const std::function& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* cb */)>("addPlayerStatusListener_cxx"); method(_javaPart, JFunc_void_PlayerStatus_cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::removePlayerStatusListener(const std::function& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* cb */)>("removePlayerStatusListener_cxx"); method(_javaPart, JFunc_void_PlayerStatus_cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::addCastStatusListener(const std::function& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* cb */)>("addCastStatusListener_cxx"); method(_javaPart, JFunc_void_CastStatus_cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::removeCastStatusListener(const std::function& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* cb */)>("removeCastStatusListener_cxx"); method(_javaPart, JFunc_void_CastStatus_cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::addSourceListener(const std::function& /* value */)>& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* cb */)>("addSourceListener_cxx"); method(_javaPart, JFunc_void_std__optional_Source__cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::removeSourceListener(const std::function& /* value */)>& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* cb */)>("removeSourceListener_cxx"); method(_javaPart, JFunc_void_std__optional_Source__cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::addTracksListener(TrackProperty key, const std::function& /* value */)>& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* key */, jni::alias_ref /* cb */)>("addTracksListener_cxx"); method(_javaPart, JTrackProperty::fromCpp(key), JFunc_void_std__vector_Track__cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::removeTracksListener(TrackProperty key, const std::function& /* value */)>& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* key */, jni::alias_ref /* cb */)>("removeTracksListener_cxx"); method(_javaPart, JTrackProperty::fromCpp(key), JFunc_void_std__vector_Track__cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::addRenditionsListener(const std::function& /* value */)>& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* cb */)>("addRenditionsListener_cxx"); method(_javaPart, JFunc_void_std__vector_Rendition__cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::removeRenditionsListener(const std::function& /* value */)>& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* cb */)>("removeRenditionsListener_cxx"); method(_javaPart, JFunc_void_std__vector_Rendition__cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::addOnEndListener(const std::function& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* cb */)>("addOnEndListener_cxx"); method(_javaPart, JFunc_void_cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::removeOnEndListener(const std::function& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* cb */)>("removeOnEndListener_cxx"); method(_javaPart, JFunc_void_cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::addOnPrevListener(const std::function& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* cb */)>("addOnPrevListener_cxx"); method(_javaPart, JFunc_void_cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::removeOnPrevListener(const std::function& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* cb */)>("removeOnPrevListener_cxx"); method(_javaPart, JFunc_void_cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::addOnNextListener(const std::function& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* cb */)>("addOnNextListener_cxx"); method(_javaPart, JFunc_void_cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::removeOnNextListener(const std::function& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* cb */)>("removeOnNextListener_cxx"); method(_javaPart, JFunc_void_cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::addOnErrorListener(const std::function& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* cb */)>("addOnErrorListener_cxx"); method(_javaPart, JFunc_void_std__string_std__string_cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::removeOnErrorListener(const std::function& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* cb */)>("removeOnErrorListener_cxx"); method(_javaPart, JFunc_void_std__string_std__string_cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::addOnAudioFocusChangeListener(const std::function& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* cb */)>("addOnAudioFocusChangeListener_cxx"); method(_javaPart, JFunc_void_std__string_cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::removeOnAudioFocusChangeListener(const std::function& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* cb */)>("removeOnAudioFocusChangeListener_cxx"); method(_javaPart, JFunc_void_std__string_cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::addOnVideoTrackChangeListener(const std::function& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* cb */)>("addOnVideoTrackChangeListener_cxx"); method(_javaPart, JFunc_void_Track_cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::removeOnVideoTrackChangeListener(const std::function& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* cb */)>("removeOnVideoTrackChangeListener_cxx"); method(_javaPart, JFunc_void_Track_cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::addOnAudioTrackChangeListener(const std::function& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* cb */)>("addOnAudioTrackChangeListener_cxx"); method(_javaPart, JFunc_void_Track_cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::removeOnAudioTrackChangeListener(const std::function& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* cb */)>("removeOnAudioTrackChangeListener_cxx"); method(_javaPart, JFunc_void_Track_cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::addOnSubtitleChangeListener(const std::function& /* track */)>& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* cb */)>("addOnSubtitleChangeListener_cxx"); method(_javaPart, JFunc_void_std__optional_Track__cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::removeOnSubtitleChangeListener(const std::function& /* track */)>& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* cb */)>("removeOnSubtitleChangeListener_cxx"); method(_javaPart, JFunc_void_std__optional_Track__cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::addOnRenditionChangeListener(const std::function& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* cb */)>("addOnRenditionChangeListener_cxx"); method(_javaPart, JFunc_void_Rendition_cxx::fromCpp(cb)); } void JHybridOmniEventMapSpec::removeOnRenditionChangeListener(const std::function& cb) { static const auto method = _javaPart->javaClassStatic()->getMethod /* cb */)>("removeOnRenditionChangeListener_cxx"); method(_javaPart, JFunc_void_Rendition_cxx::fromCpp(cb)); } } // namespace margelo::nitro::omni