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

#include "HybridNitroVtoViewSpec.hpp"

namespace margelo::nitro::nitrovto {

  void HybridNitroVtoViewSpec::loadHybridMethods() {
    // load base methods/properties
    HybridObject::loadHybridMethods();
    // load custom methods/properties
    registerHybrids(this, [](Prototype& prototype) {
      prototype.registerHybridGetter("modelUrl", &HybridNitroVtoViewSpec::getModelUrl);
      prototype.registerHybridSetter("modelUrl", &HybridNitroVtoViewSpec::setModelUrl);
      prototype.registerHybridGetter("isActive", &HybridNitroVtoViewSpec::getIsActive);
      prototype.registerHybridSetter("isActive", &HybridNitroVtoViewSpec::setIsActive);
      prototype.registerHybridGetter("onModelLoaded", &HybridNitroVtoViewSpec::getOnModelLoaded);
      prototype.registerHybridSetter("onModelLoaded", &HybridNitroVtoViewSpec::setOnModelLoaded);
      prototype.registerHybridGetter("onFaceTracked", &HybridNitroVtoViewSpec::getOnFaceTracked);
      prototype.registerHybridSetter("onFaceTracked", &HybridNitroVtoViewSpec::setOnFaceTracked);
      prototype.registerHybridGetter("onGlassesDisplayed", &HybridNitroVtoViewSpec::getOnGlassesDisplayed);
      prototype.registerHybridSetter("onGlassesDisplayed", &HybridNitroVtoViewSpec::setOnGlassesDisplayed);
      prototype.registerHybridGetter("forwardOffset", &HybridNitroVtoViewSpec::getForwardOffset);
      prototype.registerHybridSetter("forwardOffset", &HybridNitroVtoViewSpec::setForwardOffset);
      prototype.registerHybridGetter("debug", &HybridNitroVtoViewSpec::getDebug);
      prototype.registerHybridSetter("debug", &HybridNitroVtoViewSpec::setDebug);
      prototype.registerHybridGetter("showNativeFPS", &HybridNitroVtoViewSpec::getShowNativeFPS);
      prototype.registerHybridSetter("showNativeFPS", &HybridNitroVtoViewSpec::setShowNativeFPS);
      prototype.registerHybridGetter("isClipOn", &HybridNitroVtoViewSpec::getIsClipOn);
      prototype.registerHybridSetter("isClipOn", &HybridNitroVtoViewSpec::setIsClipOn);
      prototype.registerHybridMethod("hideGlasses", &HybridNitroVtoViewSpec::hideGlasses);
      prototype.registerHybridMethod("showGlasses", &HybridNitroVtoViewSpec::showGlasses);
    });
  }

} // namespace margelo::nitro::nitrovto
