mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-06-13 00:08:26 -05:00
26 lines
732 B
C++
26 lines
732 B
C++
#pragma once
|
|
|
|
#include "Parsing/IParserLineStream.h"
|
|
#include "TechsetDefinition.h"
|
|
#include "Utils/ClassUtils.h"
|
|
|
|
#include <memory>
|
|
#include <string>
|
|
|
|
namespace techset
|
|
{
|
|
class TechsetFileReader
|
|
{
|
|
std::string m_file_name;
|
|
const char** m_valid_technique_type_names;
|
|
size_t m_valid_technique_type_name_count;
|
|
std::unique_ptr<IParserLineStream> m_base_stream;
|
|
std::unique_ptr<IParserLineStream> m_comment_proxy;
|
|
|
|
public:
|
|
TechsetFileReader(std::istream& stream, std::string fileName, const char** validTechniqueTypeNames, size_t validTechniqueTypeNameCount);
|
|
|
|
_NODISCARD std::unique_ptr<TechsetDefinition> ReadTechsetDefinition() const;
|
|
};
|
|
} // namespace techset
|