Files
react-native-video/nitrogen/generated/android/c++/JHybridVideoViewViewManagerSpec.cpp
2026-03-25 17:28:35 +01:00

186 lines
10 KiB
C++
Generated

///
/// JHybridVideoViewViewManagerSpec.cpp
/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE.
/// https://github.com/mrousavy/nitro
/// Copyright © Marc Rousavy @ Margelo
///
#include "JHybridVideoViewViewManagerSpec.hpp"
// Forward declaration of `HybridVideoPlayerSpec` to properly resolve imports.
namespace margelo::nitro::video { class HybridVideoPlayerSpec; }
// Forward declaration of `ResizeMode` to properly resolve imports.
namespace margelo::nitro::video { enum class ResizeMode; }
// Forward declaration of `SurfaceType` to properly resolve imports.
namespace margelo::nitro::video { enum class SurfaceType; }
// Forward declaration of `ListenerSubscription` to properly resolve imports.
namespace margelo::nitro::video { struct ListenerSubscription; }
#include <memory>
#include "HybridVideoPlayerSpec.hpp"
#include <optional>
#include "JHybridVideoPlayerSpec.hpp"
#include "ResizeMode.hpp"
#include "JResizeMode.hpp"
#include "SurfaceType.hpp"
#include "JSurfaceType.hpp"
#include "ListenerSubscription.hpp"
#include "JListenerSubscription.hpp"
#include <functional>
#include "JFunc_void.hpp"
#include <NitroModules/JNICallable.hpp>
#include "JFunc_void_bool.hpp"
namespace margelo::nitro::video {
std::shared_ptr<JHybridVideoViewViewManagerSpec> JHybridVideoViewViewManagerSpec::JavaPart::getJHybridVideoViewViewManagerSpec() {
auto hybridObject = JHybridObject::JavaPart::getJHybridObject();
auto castHybridObject = std::dynamic_pointer_cast<JHybridVideoViewViewManagerSpec>(hybridObject);
if (castHybridObject == nullptr) [[unlikely]] {
throw std::runtime_error("Failed to downcast JHybridObject to JHybridVideoViewViewManagerSpec!");
}
return castHybridObject;
}
jni::local_ref<JHybridVideoViewViewManagerSpec::CxxPart::jhybriddata> JHybridVideoViewViewManagerSpec::CxxPart::initHybrid(jni::alias_ref<jhybridobject> jThis) {
return makeCxxInstance(jThis);
}
std::shared_ptr<JHybridObject> JHybridVideoViewViewManagerSpec::CxxPart::createHybridObject(const jni::local_ref<JHybridObject::JavaPart>& javaPart) {
auto castJavaPart = jni::dynamic_ref_cast<JHybridVideoViewViewManagerSpec::JavaPart>(javaPart);
if (castJavaPart == nullptr) [[unlikely]] {
throw std::runtime_error("Failed to cast JHybridObject::JavaPart to JHybridVideoViewViewManagerSpec::JavaPart!");
}
return std::make_shared<JHybridVideoViewViewManagerSpec>(castJavaPart);
}
void JHybridVideoViewViewManagerSpec::CxxPart::registerNatives() {
registerHybrid({
makeNativeMethod("initHybrid", JHybridVideoViewViewManagerSpec::CxxPart::initHybrid),
});
}
// Properties
std::optional<std::shared_ptr<HybridVideoPlayerSpec>> JHybridVideoViewViewManagerSpec::getPlayer() {
static const auto method = _javaPart->javaClassStatic()->getMethod<jni::local_ref<JHybridVideoPlayerSpec::JavaPart>()>("getPlayer");
auto __result = method(_javaPart);
return __result != nullptr ? std::make_optional(__result->getJHybridVideoPlayerSpec()) : std::nullopt;
}
void JHybridVideoViewViewManagerSpec::setPlayer(const std::optional<std::shared_ptr<HybridVideoPlayerSpec>>& player) {
static const auto method = _javaPart->javaClassStatic()->getMethod<void(jni::alias_ref<JHybridVideoPlayerSpec::JavaPart> /* player */)>("setPlayer");
method(_javaPart, player.has_value() ? std::dynamic_pointer_cast<JHybridVideoPlayerSpec>(player.value())->getJavaPart() : nullptr);
}
bool JHybridVideoViewViewManagerSpec::getControls() {
static const auto method = _javaPart->javaClassStatic()->getMethod<jboolean()>("getControls");
auto __result = method(_javaPart);
return static_cast<bool>(__result);
}
void JHybridVideoViewViewManagerSpec::setControls(bool controls) {
static const auto method = _javaPart->javaClassStatic()->getMethod<void(jboolean /* controls */)>("setControls");
method(_javaPart, controls);
}
bool JHybridVideoViewViewManagerSpec::getPictureInPicture() {
static const auto method = _javaPart->javaClassStatic()->getMethod<jboolean()>("getPictureInPicture");
auto __result = method(_javaPart);
return static_cast<bool>(__result);
}
void JHybridVideoViewViewManagerSpec::setPictureInPicture(bool pictureInPicture) {
static const auto method = _javaPart->javaClassStatic()->getMethod<void(jboolean /* pictureInPicture */)>("setPictureInPicture");
method(_javaPart, pictureInPicture);
}
bool JHybridVideoViewViewManagerSpec::getAutoEnterPictureInPicture() {
static const auto method = _javaPart->javaClassStatic()->getMethod<jboolean()>("getAutoEnterPictureInPicture");
auto __result = method(_javaPart);
return static_cast<bool>(__result);
}
void JHybridVideoViewViewManagerSpec::setAutoEnterPictureInPicture(bool autoEnterPictureInPicture) {
static const auto method = _javaPart->javaClassStatic()->getMethod<void(jboolean /* autoEnterPictureInPicture */)>("setAutoEnterPictureInPicture");
method(_javaPart, autoEnterPictureInPicture);
}
ResizeMode JHybridVideoViewViewManagerSpec::getResizeMode() {
static const auto method = _javaPart->javaClassStatic()->getMethod<jni::local_ref<JResizeMode>()>("getResizeMode");
auto __result = method(_javaPart);
return __result->toCpp();
}
void JHybridVideoViewViewManagerSpec::setResizeMode(ResizeMode resizeMode) {
static const auto method = _javaPart->javaClassStatic()->getMethod<void(jni::alias_ref<JResizeMode> /* resizeMode */)>("setResizeMode");
method(_javaPart, JResizeMode::fromCpp(resizeMode));
}
bool JHybridVideoViewViewManagerSpec::getKeepScreenAwake() {
static const auto method = _javaPart->javaClassStatic()->getMethod<jboolean()>("getKeepScreenAwake");
auto __result = method(_javaPart);
return static_cast<bool>(__result);
}
void JHybridVideoViewViewManagerSpec::setKeepScreenAwake(bool keepScreenAwake) {
static const auto method = _javaPart->javaClassStatic()->getMethod<void(jboolean /* keepScreenAwake */)>("setKeepScreenAwake");
method(_javaPart, keepScreenAwake);
}
SurfaceType JHybridVideoViewViewManagerSpec::getSurfaceType() {
static const auto method = _javaPart->javaClassStatic()->getMethod<jni::local_ref<JSurfaceType>()>("getSurfaceType");
auto __result = method(_javaPart);
return __result->toCpp();
}
void JHybridVideoViewViewManagerSpec::setSurfaceType(SurfaceType surfaceType) {
static const auto method = _javaPart->javaClassStatic()->getMethod<void(jni::alias_ref<JSurfaceType> /* surfaceType */)>("setSurfaceType");
method(_javaPart, JSurfaceType::fromCpp(surfaceType));
}
// Methods
void JHybridVideoViewViewManagerSpec::enterFullscreen() {
static const auto method = _javaPart->javaClassStatic()->getMethod<void()>("enterFullscreen");
method(_javaPart);
}
void JHybridVideoViewViewManagerSpec::exitFullscreen() {
static const auto method = _javaPart->javaClassStatic()->getMethod<void()>("exitFullscreen");
method(_javaPart);
}
void JHybridVideoViewViewManagerSpec::enterPictureInPicture() {
static const auto method = _javaPart->javaClassStatic()->getMethod<void()>("enterPictureInPicture");
method(_javaPart);
}
void JHybridVideoViewViewManagerSpec::exitPictureInPicture() {
static const auto method = _javaPart->javaClassStatic()->getMethod<void()>("exitPictureInPicture");
method(_javaPart);
}
bool JHybridVideoViewViewManagerSpec::canEnterPictureInPicture() {
static const auto method = _javaPart->javaClassStatic()->getMethod<jboolean()>("canEnterPictureInPicture");
auto __result = method(_javaPart);
return static_cast<bool>(__result);
}
ListenerSubscription JHybridVideoViewViewManagerSpec::addOnPictureInPictureChangeListener(const std::function<void(bool /* isInPictureInPicture */)>& listener) {
static const auto method = _javaPart->javaClassStatic()->getMethod<jni::local_ref<JListenerSubscription>(jni::alias_ref<JFunc_void_bool::javaobject> /* listener */)>("addOnPictureInPictureChangeListener_cxx");
auto __result = method(_javaPart, JFunc_void_bool_cxx::fromCpp(listener));
return __result->toCpp();
}
ListenerSubscription JHybridVideoViewViewManagerSpec::addOnFullscreenChangeListener(const std::function<void(bool /* fullscreen */)>& listener) {
static const auto method = _javaPart->javaClassStatic()->getMethod<jni::local_ref<JListenerSubscription>(jni::alias_ref<JFunc_void_bool::javaobject> /* listener */)>("addOnFullscreenChangeListener_cxx");
auto __result = method(_javaPart, JFunc_void_bool_cxx::fromCpp(listener));
return __result->toCpp();
}
ListenerSubscription JHybridVideoViewViewManagerSpec::addWillEnterFullscreenListener(const std::function<void()>& listener) {
static const auto method = _javaPart->javaClassStatic()->getMethod<jni::local_ref<JListenerSubscription>(jni::alias_ref<JFunc_void::javaobject> /* listener */)>("addWillEnterFullscreenListener_cxx");
auto __result = method(_javaPart, JFunc_void_cxx::fromCpp(listener));
return __result->toCpp();
}
ListenerSubscription JHybridVideoViewViewManagerSpec::addWillExitFullscreenListener(const std::function<void()>& listener) {
static const auto method = _javaPart->javaClassStatic()->getMethod<jni::local_ref<JListenerSubscription>(jni::alias_ref<JFunc_void::javaobject> /* listener */)>("addWillExitFullscreenListener_cxx");
auto __result = method(_javaPart, JFunc_void_cxx::fromCpp(listener));
return __result->toCpp();
}
ListenerSubscription JHybridVideoViewViewManagerSpec::addWillEnterPictureInPictureListener(const std::function<void()>& listener) {
static const auto method = _javaPart->javaClassStatic()->getMethod<jni::local_ref<JListenerSubscription>(jni::alias_ref<JFunc_void::javaobject> /* listener */)>("addWillEnterPictureInPictureListener_cxx");
auto __result = method(_javaPart, JFunc_void_cxx::fromCpp(listener));
return __result->toCpp();
}
ListenerSubscription JHybridVideoViewViewManagerSpec::addWillExitPictureInPictureListener(const std::function<void()>& listener) {
static const auto method = _javaPart->javaClassStatic()->getMethod<jni::local_ref<JListenerSubscription>(jni::alias_ref<JFunc_void::javaobject> /* listener */)>("addWillExitPictureInPictureListener_cxx");
auto __result = method(_javaPart, JFunc_void_cxx::fromCpp(listener));
return __result->toCpp();
}
void JHybridVideoViewViewManagerSpec::clearAllListeners() {
static const auto method = _javaPart->javaClassStatic()->getMethod<void()>("clearAllListeners");
method(_javaPart);
}
} // namespace margelo::nitro::video