Use ZoneState to check whether localize key is duplicated

This commit is contained in:
Jan
2023-12-31 12:28:13 +01:00
parent e4cfda73dc
commit 196e2edd8a
13 changed files with 59 additions and 15 deletions

View File

@ -1,6 +1,7 @@
#pragma once
#include "Game/GameLanguage.h"
#include "Localize/LocalizeReadingZoneState.h"
#include "Parsing/IParserLineStream.h"
#include <map>
@ -14,12 +15,13 @@ class LocalizeFileReader
IParserLineStream* m_stream;
std::vector<std::unique_ptr<IParserLineStream>> m_open_streams;
GameLanguage m_language;
LocalizeReadingZoneState* m_zone_state;
bool OpenBaseStream(std::istream& stream);
void SetupStreamProxies();
public:
LocalizeFileReader(std::istream& stream, std::string fileName, GameLanguage language);
LocalizeFileReader(std::istream& stream, std::string fileName, GameLanguage language, LocalizeReadingZoneState* zoneState);
std::map<std::string, std::string> ReadLocalizeFile();
};