From 84b6686f5b051ce729cc03d92dc71c94d0f19537 Mon Sep 17 00:00:00 2001 From: petrie911 Date: Tue, 12 Mar 2024 11:25:51 -0500 Subject: script --- TemplateFactory.cpp | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 TemplateFactory.cpp (limited to 'TemplateFactory.cpp') diff --git a/TemplateFactory.cpp b/TemplateFactory.cpp new file mode 100644 index 0000000..1d89a6f --- /dev/null +++ b/TemplateFactory.cpp @@ -0,0 +1,38 @@ +#include "TemplateFactory.h" +#include "spdlog/spdlog.h" + +#include "Companion.h" +#include "utils/Decompressor.h" +#include "utils/TorchUtils.h" + +TypeData::TypeData(uint32_t data): mData(data) { + +} + +void TypeHeaderExporter::Export(std::ostream &write, std::shared_ptr raw, std::string& entryName, YAML::Node &node, std::string* replacement) { + const auto symbol = GetSafeNode(node, "symbol", entryName); + + if(Companion::Instance->IsOTRMode()){ + write << "static const char " << symbol << "[] = \"__OTR__" << (*replacement) << "\";\n\n"; + return; + } + + write << "extern Type " << symbol << ";\n"; + // write << "extern Type " << symbol << "[];\n"; +} + +void TypeCodeExporter::Export(std::ostream &write, std::shared_ptr raw, std::string& entryName, YAML::Node &node, std::string* replacement ) { + const auto symbol = GetSafeNode(node, "symbol", entryName); + const auto offset = GetSafeNode(node, "offset"); + auto data = std::static_pointer_cast(raw); + +} + +void TypeBinaryExporter::Export(std::ostream &write, std::shared_ptr raw, std::string& entryName, YAML::Node &node, std::string* replacement ) { + +} + +std::optional> TypeFactory::parse(std::vector& buffer, YAML::Node& node) { + + return std::make_shared(); +} -- cgit v1.2.3