Files
react-native-omni/nitrogen/generated/android/c++/JHybridOmniPlayerSpec.cpp
T
2026-04-09 12:52:54 +02:00

214 lines
8.9 KiB
C++
Generated

///
/// JHybridOmniPlayerSpec.cpp
/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE.
/// https://github.com/mrousavy/nitro
/// Copyright © Marc Rousavy @ Margelo
///
#include "JHybridOmniPlayerSpec.hpp"
// Forward declaration of `PlayerStatus` to properly resolve imports.
namespace margelo::nitro::omni { enum class PlayerStatus; }
// 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 "PlayerStatus.hpp"
#include "JPlayerStatus.hpp"
#include "Track.hpp"
#include <vector>
#include "JTrack.hpp"
#include <string>
#include <optional>
#include "Rendition.hpp"
#include "JRendition.hpp"
#include <NitroModules/Null.hpp>
#include <variant>
#include "JVariant_NullType_Rendition.hpp"
#include <NitroModules/JNull.hpp>
namespace margelo::nitro::omni {
std::shared_ptr<JHybridOmniPlayerSpec> JHybridOmniPlayerSpec::JavaPart::getJHybridOmniPlayerSpec() {
auto hybridObject = JHybridObject::JavaPart::getJHybridObject();
auto castHybridObject = std::dynamic_pointer_cast<JHybridOmniPlayerSpec>(hybridObject);
if (castHybridObject == nullptr) [[unlikely]] {
throw std::runtime_error("Failed to downcast JHybridObject to JHybridOmniPlayerSpec!");
}
return castHybridObject;
}
jni::local_ref<JHybridOmniPlayerSpec::CxxPart::jhybriddata> JHybridOmniPlayerSpec::CxxPart::initHybrid(jni::alias_ref<jhybridobject> jThis) {
return makeCxxInstance(jThis);
}
std::shared_ptr<JHybridObject> JHybridOmniPlayerSpec::CxxPart::createHybridObject(const jni::local_ref<JHybridObject::JavaPart>& javaPart) {
auto castJavaPart = jni::dynamic_ref_cast<JHybridOmniPlayerSpec::JavaPart>(javaPart);
if (castJavaPart == nullptr) [[unlikely]] {
throw std::runtime_error("Failed to cast JHybridObject::JavaPart to JHybridOmniPlayerSpec::JavaPart!");
}
return std::make_shared<JHybridOmniPlayerSpec>(castJavaPart);
}
void JHybridOmniPlayerSpec::CxxPart::registerNatives() {
registerHybrid({
makeNativeMethod("initHybrid", JHybridOmniPlayerSpec::CxxPart::initHybrid),
});
}
// Properties
bool JHybridOmniPlayerSpec::getHasPrev() {
static const auto method = _javaPart->javaClassStatic()->getMethod<jboolean()>("getHasPrev");
auto __result = method(_javaPart);
return static_cast<bool>(__result);
}
bool JHybridOmniPlayerSpec::getHasNext() {
static const auto method = _javaPart->javaClassStatic()->getMethod<jboolean()>("getHasNext");
auto __result = method(_javaPart);
return static_cast<bool>(__result);
}
PlayerStatus JHybridOmniPlayerSpec::getStatus() {
static const auto method = _javaPart->javaClassStatic()->getMethod<jni::local_ref<JPlayerStatus>()>("getStatus");
auto __result = method(_javaPart);
return __result->toCpp();
}
bool JHybridOmniPlayerSpec::getIsPlaying() {
static const auto method = _javaPart->javaClassStatic()->getMethod<jboolean()>("isPlaying");
auto __result = method(_javaPart);
return static_cast<bool>(__result);
}
double JHybridOmniPlayerSpec::getCurrentTime() {
static const auto method = _javaPart->javaClassStatic()->getMethod<double()>("getCurrentTime");
auto __result = method(_javaPart);
return __result;
}
void JHybridOmniPlayerSpec::setCurrentTime(double currentTime) {
static const auto method = _javaPart->javaClassStatic()->getMethod<void(double /* currentTime */)>("setCurrentTime");
method(_javaPart, currentTime);
}
double JHybridOmniPlayerSpec::getBuffered() {
static const auto method = _javaPart->javaClassStatic()->getMethod<double()>("getBuffered");
auto __result = method(_javaPart);
return __result;
}
double JHybridOmniPlayerSpec::getDuration() {
static const auto method = _javaPart->javaClassStatic()->getMethod<double()>("getDuration");
auto __result = method(_javaPart);
return __result;
}
double JHybridOmniPlayerSpec::getPlaybackRate() {
static const auto method = _javaPart->javaClassStatic()->getMethod<double()>("getPlaybackRate");
auto __result = method(_javaPart);
return __result;
}
void JHybridOmniPlayerSpec::setPlaybackRate(double playbackRate) {
static const auto method = _javaPart->javaClassStatic()->getMethod<void(double /* playbackRate */)>("setPlaybackRate");
method(_javaPart, playbackRate);
}
double JHybridOmniPlayerSpec::getVolume() {
static const auto method = _javaPart->javaClassStatic()->getMethod<double()>("getVolume");
auto __result = method(_javaPart);
return __result;
}
void JHybridOmniPlayerSpec::setVolume(double volume) {
static const auto method = _javaPart->javaClassStatic()->getMethod<void(double /* volume */)>("setVolume");
method(_javaPart, volume);
}
std::vector<Track> JHybridOmniPlayerSpec::getVideos() {
static const auto method = _javaPart->javaClassStatic()->getMethod<jni::local_ref<jni::JArrayClass<JTrack>>()>("getVideos");
auto __result = method(_javaPart);
return [&]() {
size_t __size = __result->size();
std::vector<Track> __vector;
__vector.reserve(__size);
for (size_t __i = 0; __i < __size; __i++) {
auto __element = __result->getElement(__i);
__vector.push_back(__element->toCpp());
}
return __vector;
}();
}
std::vector<Track> JHybridOmniPlayerSpec::getAudios() {
static const auto method = _javaPart->javaClassStatic()->getMethod<jni::local_ref<jni::JArrayClass<JTrack>>()>("getAudios");
auto __result = method(_javaPart);
return [&]() {
size_t __size = __result->size();
std::vector<Track> __vector;
__vector.reserve(__size);
for (size_t __i = 0; __i < __size; __i++) {
auto __element = __result->getElement(__i);
__vector.push_back(__element->toCpp());
}
return __vector;
}();
}
std::vector<Track> JHybridOmniPlayerSpec::getSubtitles() {
static const auto method = _javaPart->javaClassStatic()->getMethod<jni::local_ref<jni::JArrayClass<JTrack>>()>("getSubtitles");
auto __result = method(_javaPart);
return [&]() {
size_t __size = __result->size();
std::vector<Track> __vector;
__vector.reserve(__size);
for (size_t __i = 0; __i < __size; __i++) {
auto __element = __result->getElement(__i);
__vector.push_back(__element->toCpp());
}
return __vector;
}();
}
std::vector<Rendition> JHybridOmniPlayerSpec::getRendition() {
static const auto method = _javaPart->javaClassStatic()->getMethod<jni::local_ref<jni::JArrayClass<JRendition>>()>("getRendition");
auto __result = method(_javaPart);
return [&]() {
size_t __size = __result->size();
std::vector<Rendition> __vector;
__vector.reserve(__size);
for (size_t __i = 0; __i < __size; __i++) {
auto __element = __result->getElement(__i);
__vector.push_back(__element->toCpp());
}
return __vector;
}();
}
// Methods
void JHybridOmniPlayerSpec::play() {
static const auto method = _javaPart->javaClassStatic()->getMethod<void()>("play");
method(_javaPart);
}
void JHybridOmniPlayerSpec::pause() {
static const auto method = _javaPart->javaClassStatic()->getMethod<void()>("pause");
method(_javaPart);
}
void JHybridOmniPlayerSpec::seekBy(double offset) {
static const auto method = _javaPart->javaClassStatic()->getMethod<void(double /* offset */)>("seekBy");
method(_javaPart, offset);
}
void JHybridOmniPlayerSpec::playPrev() {
static const auto method = _javaPart->javaClassStatic()->getMethod<void()>("playPrev");
method(_javaPart);
}
void JHybridOmniPlayerSpec::playNext() {
static const auto method = _javaPart->javaClassStatic()->getMethod<void()>("playNext");
method(_javaPart);
}
void JHybridOmniPlayerSpec::selectVideo(const Track& video) {
static const auto method = _javaPart->javaClassStatic()->getMethod<void(jni::alias_ref<JTrack> /* video */)>("selectVideo");
method(_javaPart, JTrack::fromCpp(video));
}
void JHybridOmniPlayerSpec::selectAudio(const Track& audio) {
static const auto method = _javaPart->javaClassStatic()->getMethod<void(jni::alias_ref<JTrack> /* audio */)>("selectAudio");
method(_javaPart, JTrack::fromCpp(audio));
}
void JHybridOmniPlayerSpec::selectSubtitle(const Track& subtitle) {
static const auto method = _javaPart->javaClassStatic()->getMethod<void(jni::alias_ref<JTrack> /* subtitle */)>("selectSubtitle");
method(_javaPart, JTrack::fromCpp(subtitle));
}
void JHybridOmniPlayerSpec::selectRendition(const std::optional<std::variant<nitro::NullType, Rendition>>& rendition) {
static const auto method = _javaPart->javaClassStatic()->getMethod<void(jni::alias_ref<JVariant_NullType_Rendition> /* rendition */)>("selectRendition");
method(_javaPart, rendition.has_value() ? JVariant_NullType_Rendition::fromCpp(rendition.value()) : nullptr);
}
} // namespace margelo::nitro::omni