Updated README

This commit is contained in:
a2x
2023-09-08 23:13:40 +10:00
parent 27acd1a1e5
commit 222b248f5c
75 changed files with 56290 additions and 17339 deletions

View File

@@ -0,0 +1,27 @@
#pragma once
namespace builder {
class CppFileBuilder : public IFileBuilder {
public:
std::string get_extension() noexcept override {
return "hpp";
}
void write_top_level(std::ofstream& output) noexcept override {
output << "#pragma once\n\n";
output << "#include <cstddef>\n\n";
}
void write_namespace(std::ofstream& output, const std::string& namespace_name) noexcept override {
output << "namespace " << namespace_name << " {\n";
}
void write_variable(std::ofstream& output, const std::string& variable_name, const std::uint64_t variable_value) noexcept override {
output << " constexpr std::ptrdiff_t " << variable_name << " = 0x" << std::hex << variable_value << ";\n";
}
void write_closure(std::ofstream& output, const bool eof) noexcept override {
output << (!eof ? "}\n\n": "}");
}
};
}