2021-03-23 17:16:36 +01:00

26 lines
599 B
C++

#pragma once
#include <memory>
#include <string>
#include <vector>
#include "Game/GameLanguage.h"
#include "Localize/LocalizeFile.h"
#include "Parsing/IParserLineStream.h"
class LocalizeFileReader
{
std::string m_file_name;
IParserLineStream* m_stream;
std::vector<std::unique_ptr<IParserLineStream>> m_open_streams;
GameLanguage m_language;
bool OpenBaseStream(std::istream& stream);
void SetupStreamProxies();
public:
LocalizeFileReader(std::istream& stream, std::string fileName, GameLanguage language);
std::vector<LocalizeFileEntry> ReadLocalizeFile();
};