This repository has been archived on 2024-06-01. You can view files and clone it, but cannot push or open issues or pull requests.
cathook/class_dumping/generate-dummy-header.js
2018-05-08 12:35:59 -05:00

38 lines
686 B
JavaScript
Executable File

const fs = require("fs");
var fullClassTable = {};
try {
fullClassTable = JSON.parse(fs.readFileSync("full-class-table.json").toString());
} catch (e) {}
console.log("Generating dummy class header");
console.log(fullClassTable.Stringify);
var header = `/*
AUTO-GENERATED HEADER - DO NOT MODIFY
NON-CONSTEXPR HEADER FOR $mod
*/
#ifndef DUMMY_AUTOGEN_HPP
#define DUMMY_AUTOGEN_HPP
namespace client_classes {
class dummy {
public:
`;
for (var clz in fullClassTable) {
header += "\t\tint " + clz + " { 0 };\n";
}
header += `
};
extern dummy dummy_list;
}
#endif /* DUMMY_AUTOGEN_HPP */`;
console.log(header);
fs.writeFileSync("include/classinfo/dummy.gen.hpp", header);