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

#include "HybridFrameSpec.hpp"

namespace margelo::nitro::camera {

  void HybridFrameSpec::loadHybridMethods() {
    // load base methods/properties
    HybridObject::loadHybridMethods();
    // load custom methods/properties
    registerHybrids(this, [](Prototype& prototype) {
      prototype.registerHybridGetter("timestamp", &HybridFrameSpec::getTimestamp);
      prototype.registerHybridGetter("isValid", &HybridFrameSpec::getIsValid);
      prototype.registerHybridGetter("width", &HybridFrameSpec::getWidth);
      prototype.registerHybridGetter("height", &HybridFrameSpec::getHeight);
      prototype.registerHybridGetter("bytesPerRow", &HybridFrameSpec::getBytesPerRow);
      prototype.registerHybridGetter("pixelFormat", &HybridFrameSpec::getPixelFormat);
      prototype.registerHybridGetter("orientation", &HybridFrameSpec::getOrientation);
      prototype.registerHybridGetter("isMirrored", &HybridFrameSpec::getIsMirrored);
      prototype.registerHybridGetter("isPlanar", &HybridFrameSpec::getIsPlanar);
      prototype.registerHybridGetter("hasPixelBuffer", &HybridFrameSpec::getHasPixelBuffer);
      prototype.registerHybridGetter("hasNativeBuffer", &HybridFrameSpec::getHasNativeBuffer);
      prototype.registerHybridGetter("cameraIntrinsicMatrix", &HybridFrameSpec::getCameraIntrinsicMatrix);
      prototype.registerHybridMethod("getPlanes", &HybridFrameSpec::getPlanes);
      prototype.registerHybridMethod("getPixelBuffer", &HybridFrameSpec::getPixelBuffer);
      prototype.registerHybridMethod("getNativeBuffer", &HybridFrameSpec::getNativeBuffer);
      prototype.registerHybridMethod("convertCameraPointToFramePoint", &HybridFrameSpec::convertCameraPointToFramePoint);
      prototype.registerHybridMethod("convertFramePointToCameraPoint", &HybridFrameSpec::convertFramePointToCameraPoint);
    });
  }

} // namespace margelo::nitro::camera
