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

#include "HybridAdsControllerSpec.hpp"

namespace margelo::nitro::aviation {

  void HybridAdsControllerSpec::loadHybridMethods() {
    // load base methods/properties
    HybridObject::loadHybridMethods();
    // load custom methods/properties
    registerHybrids(this, [](Prototype& prototype) {
      prototype.registerHybridGetter("isPlayingAd", &HybridAdsControllerSpec::getIsPlayingAd);
      prototype.registerHybridGetter("currentAdBreakInfo", &HybridAdsControllerSpec::getCurrentAdBreakInfo);
      prototype.registerHybridGetter("currentAdInfo", &HybridAdsControllerSpec::getCurrentAdInfo);
      prototype.registerHybridMethod("configure", &HybridAdsControllerSpec::configure);
      prototype.registerHybridMethod("setAdTagUrl", &HybridAdsControllerSpec::setAdTagUrl);
      prototype.registerHybridMethod("addCuePoint", &HybridAdsControllerSpec::addCuePoint);
      prototype.registerHybridMethod("removeCuePoint", &HybridAdsControllerSpec::removeCuePoint);
      prototype.registerHybridMethod("clearCuePoints", &HybridAdsControllerSpec::clearCuePoints);
      prototype.registerHybridMethod("requestAd", &HybridAdsControllerSpec::requestAd);
      prototype.registerHybridMethod("skipAd", &HybridAdsControllerSpec::skipAd);
      prototype.registerHybridMethod("pauseAd", &HybridAdsControllerSpec::pauseAd);
      prototype.registerHybridMethod("resumeAd", &HybridAdsControllerSpec::resumeAd);
      prototype.registerHybridMethod("onAdBreakStarted", &HybridAdsControllerSpec::onAdBreakStarted);
      prototype.registerHybridMethod("onAdBreakEnded", &HybridAdsControllerSpec::onAdBreakEnded);
      prototype.registerHybridMethod("onAdStarted", &HybridAdsControllerSpec::onAdStarted);
      prototype.registerHybridMethod("onAdCompleted", &HybridAdsControllerSpec::onAdCompleted);
      prototype.registerHybridMethod("onAdProgress", &HybridAdsControllerSpec::onAdProgress);
      prototype.registerHybridMethod("onAdSkipped", &HybridAdsControllerSpec::onAdSkipped);
      prototype.registerHybridMethod("onAdTapped", &HybridAdsControllerSpec::onAdTapped);
      prototype.registerHybridMethod("onAdError", &HybridAdsControllerSpec::onAdError);
      prototype.registerHybridMethod("onAllAdsCompleted", &HybridAdsControllerSpec::onAllAdsCompleted);
      prototype.registerHybridMethod("release", &HybridAdsControllerSpec::release);
    });
  }

} // namespace margelo::nitro::aviation
