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

#include "HybridOneFileSystemSpec.hpp"

namespace margelo::nitro::one {

  void HybridOneFileSystemSpec::loadHybridMethods() {
    // load base methods/properties
    HybridObject::loadHybridMethods();
    // load custom methods/properties
    registerHybrids(this, [](Prototype& prototype) {
      prototype.registerHybridMethod("getDirectories", &HybridOneFileSystemSpec::getDirectories);
      prototype.registerHybridMethod("getInfo", &HybridOneFileSystemSpec::getInfo);
      prototype.registerHybridMethod("readDirectory", &HybridOneFileSystemSpec::readDirectory);
      prototype.registerHybridMethod("makeDirectory", &HybridOneFileSystemSpec::makeDirectory);
      prototype.registerHybridMethod("writeFile", &HybridOneFileSystemSpec::writeFile);
      prototype.registerHybridMethod("copy", &HybridOneFileSystemSpec::copy);
      prototype.registerHybridMethod("move", &HybridOneFileSystemSpec::move);
      prototype.registerHybridMethod("remove", &HybridOneFileSystemSpec::remove);
      prototype.registerHybridMethod("getBundleDirectory", &HybridOneFileSystemSpec::getBundleDirectory);
      prototype.registerHybridMethod("getDiskSpace", &HybridOneFileSystemSpec::getDiskSpace);
      prototype.registerHybridMethod("pathInfo", &HybridOneFileSystemSpec::pathInfo);
      prototype.registerHybridMethod("readText", &HybridOneFileSystemSpec::readText);
      prototype.registerHybridMethod("readTextAsync", &HybridOneFileSystemSpec::readTextAsync);
      prototype.registerHybridMethod("readData", &HybridOneFileSystemSpec::readData);
      prototype.registerHybridMethod("readDataAsync", &HybridOneFileSystemSpec::readDataAsync);
      prototype.registerHybridMethod("readBase64", &HybridOneFileSystemSpec::readBase64);
      prototype.registerHybridMethod("readBase64Async", &HybridOneFileSystemSpec::readBase64Async);
      prototype.registerHybridMethod("writeText", &HybridOneFileSystemSpec::writeText);
      prototype.registerHybridMethod("writeTextAsync", &HybridOneFileSystemSpec::writeTextAsync);
      prototype.registerHybridMethod("writeData", &HybridOneFileSystemSpec::writeData);
      prototype.registerHybridMethod("writeDataAsync", &HybridOneFileSystemSpec::writeDataAsync);
      prototype.registerHybridMethod("fileDigest", &HybridOneFileSystemSpec::fileDigest);
      prototype.registerHybridMethod("createFileEntry", &HybridOneFileSystemSpec::createFileEntry);
      prototype.registerHybridMethod("createDirectoryEntry", &HybridOneFileSystemSpec::createDirectoryEntry);
      prototype.registerHybridMethod("createFileInDirectory", &HybridOneFileSystemSpec::createFileInDirectory);
      prototype.registerHybridMethod("createSubdirectory", &HybridOneFileSystemSpec::createSubdirectory);
      prototype.registerHybridMethod("deleteEntry", &HybridOneFileSystemSpec::deleteEntry);
      prototype.registerHybridMethod("renameEntry", &HybridOneFileSystemSpec::renameEntry);
      prototype.registerHybridMethod("copyEntry", &HybridOneFileSystemSpec::copyEntry);
      prototype.registerHybridMethod("copyEntryAsync", &HybridOneFileSystemSpec::copyEntryAsync);
      prototype.registerHybridMethod("moveEntry", &HybridOneFileSystemSpec::moveEntry);
      prototype.registerHybridMethod("moveEntryAsync", &HybridOneFileSystemSpec::moveEntryAsync);
      prototype.registerHybridMethod("listEntries", &HybridOneFileSystemSpec::listEntries);
      prototype.registerHybridMethod("fileDetails", &HybridOneFileSystemSpec::fileDetails);
      prototype.registerHybridMethod("directoryDetails", &HybridOneFileSystemSpec::directoryDetails);
      prototype.registerHybridMethod("openFile", &HybridOneFileSystemSpec::openFile);
      prototype.registerHybridMethod("closeFile", &HybridOneFileSystemSpec::closeFile);
      prototype.registerHybridMethod("readHandle", &HybridOneFileSystemSpec::readHandle);
      prototype.registerHybridMethod("readHandleAsync", &HybridOneFileSystemSpec::readHandleAsync);
      prototype.registerHybridMethod("writeHandle", &HybridOneFileSystemSpec::writeHandle);
      prototype.registerHybridMethod("writeHandleAsync", &HybridOneFileSystemSpec::writeHandleAsync);
      prototype.registerHybridMethod("getHandleOffset", &HybridOneFileSystemSpec::getHandleOffset);
      prototype.registerHybridMethod("setHandleOffset", &HybridOneFileSystemSpec::setHandleOffset);
      prototype.registerHybridMethod("getHandleSize", &HybridOneFileSystemSpec::getHandleSize);
    });
  }

} // namespace margelo::nitro::one
