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

#include "HybridCameraSessionConfigSpec.hpp"

namespace margelo::nitro::camera {

  void HybridCameraSessionConfigSpec::loadHybridMethods() {
    // load base methods/properties
    HybridObject::loadHybridMethods();
    // load custom methods/properties
    registerHybrids(this, [](Prototype& prototype) {
      prototype.registerHybridGetter("selectedFPS", &HybridCameraSessionConfigSpec::getSelectedFPS);
      prototype.registerHybridGetter("selectedVideoStabilizationMode", &HybridCameraSessionConfigSpec::getSelectedVideoStabilizationMode);
      prototype.registerHybridGetter("selectedPreviewStabilizationMode", &HybridCameraSessionConfigSpec::getSelectedPreviewStabilizationMode);
      prototype.registerHybridGetter("selectedVideoDynamicRange", &HybridCameraSessionConfigSpec::getSelectedVideoDynamicRange);
      prototype.registerHybridGetter("isPhotoHDREnabled", &HybridCameraSessionConfigSpec::getIsPhotoHDREnabled);
      prototype.registerHybridGetter("nativePixelFormat", &HybridCameraSessionConfigSpec::getNativePixelFormat);
      prototype.registerHybridGetter("autoFocusSystem", &HybridCameraSessionConfigSpec::getAutoFocusSystem);
      prototype.registerHybridGetter("isBinned", &HybridCameraSessionConfigSpec::getIsBinned);
    });
  }

} // namespace margelo::nitro::camera
