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

#include "HybridDepthSpec.hpp"

namespace margelo::nitro::camera {

  void HybridDepthSpec::loadHybridMethods() {
    // load base methods/properties
    HybridObject::loadHybridMethods();
    // load custom methods/properties
    registerHybrids(this, [](Prototype& prototype) {
      prototype.registerHybridGetter("orientation", &HybridDepthSpec::getOrientation);
      prototype.registerHybridGetter("isMirrored", &HybridDepthSpec::getIsMirrored);
      prototype.registerHybridGetter("timestamp", &HybridDepthSpec::getTimestamp);
      prototype.registerHybridGetter("width", &HybridDepthSpec::getWidth);
      prototype.registerHybridGetter("height", &HybridDepthSpec::getHeight);
      prototype.registerHybridGetter("bytesPerRow", &HybridDepthSpec::getBytesPerRow);
      prototype.registerHybridGetter("pixelFormat", &HybridDepthSpec::getPixelFormat);
      prototype.registerHybridGetter("isValid", &HybridDepthSpec::getIsValid);
      prototype.registerHybridGetter("isDepthDataFiltered", &HybridDepthSpec::getIsDepthDataFiltered);
      prototype.registerHybridGetter("depthDataAccuracy", &HybridDepthSpec::getDepthDataAccuracy);
      prototype.registerHybridGetter("depthDataQuality", &HybridDepthSpec::getDepthDataQuality);
      prototype.registerHybridGetter("availableDepthPixelFormats", &HybridDepthSpec::getAvailableDepthPixelFormats);
      prototype.registerHybridGetter("cameraCalibrationData", &HybridDepthSpec::getCameraCalibrationData);
      prototype.registerHybridMethod("getDepthData", &HybridDepthSpec::getDepthData);
      prototype.registerHybridMethod("getNativeBuffer", &HybridDepthSpec::getNativeBuffer);
      prototype.registerHybridMethod("rotate", &HybridDepthSpec::rotate);
      prototype.registerHybridMethod("rotateAsync", &HybridDepthSpec::rotateAsync);
      prototype.registerHybridMethod("convert", &HybridDepthSpec::convert);
      prototype.registerHybridMethod("convertAsync", &HybridDepthSpec::convertAsync);
      prototype.registerHybridMethod("convertCameraPointToDepthPoint", &HybridDepthSpec::convertCameraPointToDepthPoint);
      prototype.registerHybridMethod("convertDepthPointToCameraPoint", &HybridDepthSpec::convertDepthPointToCameraPoint);
      prototype.registerHybridMethod("toFrame", &HybridDepthSpec::toFrame);
      prototype.registerHybridMethod("toFrameAsync", &HybridDepthSpec::toFrameAsync);
    });
  }

} // namespace margelo::nitro::camera
