///
/// HybridOmniPlayerSpec.cpp
/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE.
/// https://github.com/mrousavy/nitro
/// Copyright © Marc Rousavy @ Margelo
///

#include "HybridOmniPlayerSpec.hpp"

namespace margelo::nitro::omni {

  void HybridOmniPlayerSpec::loadHybridMethods() {
    // load base methods/properties
    HybridObject::loadHybridMethods();
    // load custom methods/properties
    registerHybrids(this, [](Prototype& prototype) {
      prototype.registerHybridGetter("eventMap", &HybridOmniPlayerSpec::getEventMap);
      prototype.registerHybridGetter("showNotification", &HybridOmniPlayerSpec::getShowNotification);
      prototype.registerHybridSetter("showNotification", &HybridOmniPlayerSpec::setShowNotification);
      prototype.registerHybridGetter("hasPrev", &HybridOmniPlayerSpec::getHasPrev);
      prototype.registerHybridGetter("hasNext", &HybridOmniPlayerSpec::getHasNext);
      prototype.registerHybridGetter("source", &HybridOmniPlayerSpec::getSource);
      prototype.registerHybridSetter("source", &HybridOmniPlayerSpec::setSource);
      prototype.registerHybridGetter("status", &HybridOmniPlayerSpec::getStatus);
      prototype.registerHybridGetter("isPlaying", &HybridOmniPlayerSpec::getIsPlaying);
      prototype.registerHybridGetter("currentTime", &HybridOmniPlayerSpec::getCurrentTime);
      prototype.registerHybridSetter("currentTime", &HybridOmniPlayerSpec::setCurrentTime);
      prototype.registerHybridGetter("buffered", &HybridOmniPlayerSpec::getBuffered);
      prototype.registerHybridGetter("duration", &HybridOmniPlayerSpec::getDuration);
      prototype.registerHybridGetter("playbackRate", &HybridOmniPlayerSpec::getPlaybackRate);
      prototype.registerHybridSetter("playbackRate", &HybridOmniPlayerSpec::setPlaybackRate);
      prototype.registerHybridGetter("volume", &HybridOmniPlayerSpec::getVolume);
      prototype.registerHybridSetter("volume", &HybridOmniPlayerSpec::setVolume);
      prototype.registerHybridGetter("muted", &HybridOmniPlayerSpec::getMuted);
      prototype.registerHybridSetter("muted", &HybridOmniPlayerSpec::setMuted);
      prototype.registerHybridGetter("isAutoQuality", &HybridOmniPlayerSpec::getIsAutoQuality);
      prototype.registerHybridGetter("castStatus", &HybridOmniPlayerSpec::getCastStatus);
      prototype.registerHybridGetter("videos", &HybridOmniPlayerSpec::getVideos);
      prototype.registerHybridGetter("audios", &HybridOmniPlayerSpec::getAudios);
      prototype.registerHybridGetter("subtitles", &HybridOmniPlayerSpec::getSubtitles);
      prototype.registerHybridGetter("renditions", &HybridOmniPlayerSpec::getRenditions);
      prototype.registerHybridMethod("abandon", &HybridOmniPlayerSpec::abandon);
      prototype.registerHybridMethod("play", &HybridOmniPlayerSpec::play);
      prototype.registerHybridMethod("pause", &HybridOmniPlayerSpec::pause);
      prototype.registerHybridMethod("seekBy", &HybridOmniPlayerSpec::seekBy);
      prototype.registerHybridMethod("toggleCastStatus", &HybridOmniPlayerSpec::toggleCastStatus);
      prototype.registerHybridMethod("playPrev", &HybridOmniPlayerSpec::playPrev);
      prototype.registerHybridMethod("playNext", &HybridOmniPlayerSpec::playNext);
      prototype.registerHybridMethod("selectVideo", &HybridOmniPlayerSpec::selectVideo);
      prototype.registerHybridMethod("selectAudio", &HybridOmniPlayerSpec::selectAudio);
      prototype.registerHybridMethod("selectSubtitle", &HybridOmniPlayerSpec::selectSubtitle);
      prototype.registerHybridMethod("selectRendition", &HybridOmniPlayerSpec::selectRendition);
    });
  }

} // namespace margelo::nitro::omni
