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

#include "HybridCameraSessionSpec.hpp"

namespace margelo::nitro::camera {

  void HybridCameraSessionSpec::loadHybridMethods() {
    // load base methods/properties
    HybridObject::loadHybridMethods();
    // load custom methods/properties
    registerHybrids(this, [](Prototype& prototype) {
      prototype.registerHybridGetter("isRunning", &HybridCameraSessionSpec::getIsRunning);
      prototype.registerHybridMethod("configure", &HybridCameraSessionSpec::configure);
      prototype.registerHybridMethod("start", &HybridCameraSessionSpec::start);
      prototype.registerHybridMethod("stop", &HybridCameraSessionSpec::stop);
      prototype.registerHybridMethod("addOnStartedListener", &HybridCameraSessionSpec::addOnStartedListener);
      prototype.registerHybridMethod("addOnStoppedListener", &HybridCameraSessionSpec::addOnStoppedListener);
      prototype.registerHybridMethod("addOnErrorListener", &HybridCameraSessionSpec::addOnErrorListener);
      prototype.registerHybridMethod("addOnInterruptionStartedListener", &HybridCameraSessionSpec::addOnInterruptionStartedListener);
      prototype.registerHybridMethod("addOnInterruptionEndedListener", &HybridCameraSessionSpec::addOnInterruptionEndedListener);
    });
  }

} // namespace margelo::nitro::camera
