90 virtual ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) = 0;
91 static void WriteHeader(LUS::BinaryWriter& write, Torch::ResourceType resType, int32_t version);
96 virtual std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data) = 0;
97 virtual std::optional<std::shared_ptr<IParsedData>> parse_modding(std::vector<uint8_t>& buffer, YAML::Node& data) {
100 std::optional<std::shared_ptr<BaseExporter>> GetExporter(ExportType type) {
101 auto exporters = this->GetExporters();
102 if (exporters.find(type) != exporters.end()) {
103 return exporters[type];
107 virtual bool SupportModdedAssets() {
110 virtual bool HasModdedDependencies() {
113 virtual uint32_t GetAlignment() {
116 virtual std::optional<std::shared_ptr<IParsedData>> CreateDataPointer() {
120 virtual std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters() {
Definition BaseFactory.h:32