summaryrefslogtreecommitdiff
path: root/src/factories/oot/OoTSkeletonFactory.h
blob: 13872fe3099d9a408ae0b772f8b8dd0c736897e7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#pragma once

#include "factories/BaseFactory.h"

namespace OoT {

class OoTSkeletonBinaryExporter : public BaseExporter {
    ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName,
                        YAML::Node& node, std::string* replacement) override;
};

class OoTSkeletonFactory : public BaseFactory {
public:
    std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data) override;
    std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters() override {
        return {
            REGISTER(Binary, OoTSkeletonBinaryExporter)
        };
    }
};

} // namespace OoT