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

#include "HybridReadiumViewSpec.hpp"

namespace margelo::nitro::readium {

  void HybridReadiumViewSpec::loadHybridMethods() {
    // load base methods/properties
    HybridObject::loadHybridMethods();
    // load custom methods/properties
    registerHybrids(this, [](Prototype& prototype) {
      prototype.registerHybridGetter("file", &HybridReadiumViewSpec::getFile);
      prototype.registerHybridSetter("file", &HybridReadiumViewSpec::setFile);
      prototype.registerHybridGetter("preferences", &HybridReadiumViewSpec::getPreferences);
      prototype.registerHybridSetter("preferences", &HybridReadiumViewSpec::setPreferences);
      prototype.registerHybridGetter("decorations", &HybridReadiumViewSpec::getDecorations);
      prototype.registerHybridSetter("decorations", &HybridReadiumViewSpec::setDecorations);
      prototype.registerHybridGetter("selectionActions", &HybridReadiumViewSpec::getSelectionActions);
      prototype.registerHybridSetter("selectionActions", &HybridReadiumViewSpec::setSelectionActions);
      prototype.registerHybridGetter("onLocationChange", &HybridReadiumViewSpec::getOnLocationChange);
      prototype.registerHybridSetter("onLocationChange", &HybridReadiumViewSpec::setOnLocationChange);
      prototype.registerHybridGetter("onPublicationReady", &HybridReadiumViewSpec::getOnPublicationReady);
      prototype.registerHybridSetter("onPublicationReady", &HybridReadiumViewSpec::setOnPublicationReady);
      prototype.registerHybridGetter("onDecorationActivated", &HybridReadiumViewSpec::getOnDecorationActivated);
      prototype.registerHybridSetter("onDecorationActivated", &HybridReadiumViewSpec::setOnDecorationActivated);
      prototype.registerHybridGetter("onSelectionChange", &HybridReadiumViewSpec::getOnSelectionChange);
      prototype.registerHybridSetter("onSelectionChange", &HybridReadiumViewSpec::setOnSelectionChange);
      prototype.registerHybridGetter("onSelectionAction", &HybridReadiumViewSpec::getOnSelectionAction);
      prototype.registerHybridSetter("onSelectionAction", &HybridReadiumViewSpec::setOnSelectionAction);
      prototype.registerHybridMethod("goTo", &HybridReadiumViewSpec::goTo);
      prototype.registerHybridMethod("goForward", &HybridReadiumViewSpec::goForward);
      prototype.registerHybridMethod("goBackward", &HybridReadiumViewSpec::goBackward);
      prototype.registerHybridMethod("destroy", &HybridReadiumViewSpec::destroy);
    });
  }

} // namespace margelo::nitro::readium
