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

#include "HybridRecorderSpec.hpp"

namespace margelo::nitro::camera {

  void HybridRecorderSpec::loadHybridMethods() {
    // load base methods/properties
    HybridObject::loadHybridMethods();
    // load custom methods/properties
    registerHybrids(this, [](Prototype& prototype) {
      prototype.registerHybridGetter("isRecording", &HybridRecorderSpec::getIsRecording);
      prototype.registerHybridGetter("isPaused", &HybridRecorderSpec::getIsPaused);
      prototype.registerHybridGetter("recordedDuration", &HybridRecorderSpec::getRecordedDuration);
      prototype.registerHybridGetter("recordedFileSize", &HybridRecorderSpec::getRecordedFileSize);
      prototype.registerHybridGetter("filePath", &HybridRecorderSpec::getFilePath);
      prototype.registerHybridMethod("startRecording", &HybridRecorderSpec::startRecording);
      prototype.registerHybridMethod("stopRecording", &HybridRecorderSpec::stopRecording);
      prototype.registerHybridMethod("pauseRecording", &HybridRecorderSpec::pauseRecording);
      prototype.registerHybridMethod("resumeRecording", &HybridRecorderSpec::resumeRecording);
      prototype.registerHybridMethod("cancelRecording", &HybridRecorderSpec::cancelRecording);
    });
  }

} // namespace margelo::nitro::camera
