3#include "factories/BaseFactory.h"
5#include <types/RawBuffer.h>
6#include <unordered_map>
27 int16_t compressionFlag;
33enum class BKAssetType {
48 std::vector<BKAssetInfo> mAssetTableInfo;
49 std::unordered_map<uint32_t, std::string> mSymbolMap;
51 BKAssetData(std::vector<BKAssetInfo> assetTableInfo, std::unordered_map<uint32_t, std::string> symbolMap)
52 : mAssetTableInfo(std::move(assetTableInfo)), mSymbolMap(std::move(symbolMap)) {
57 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName,
58 YAML::Node& node, std::string* replacement)
override;
62 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName,
63 YAML::Node& node, std::string* replacement)
override;
67 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName,
68 YAML::Node& node, std::string* replacement)
override;
73 std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data)
override;
74 inline std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters()
override {
79 bool HasModdedDependencies()
override {
83 bool IsDialogPackRoot()
const override {
87 void PreprocessConfig(YAML::Node& cfg,
N64::Cartridge* cart)
override;
Definition BKAssetFactory.h:61
Definition BKAssetFactory.h:66
Definition BKAssetFactory.h:71
Definition BaseFactory.h:96
Definition BaseFactory.h:102
Definition BaseFactory.h:88
Definition Cartridge.h:15
Definition BKAssetFactory.h:25