mirror of
https://github.com/zoriya/react-native-video.git
synced 2026-06-23 18:29:20 +00:00
186 lines
10 KiB
C++
Generated
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
|