@@ -106,32 +106,32 @@ struct FileStringReader : StringReader {
StringReader(data, file, master, translation)
{
this->fh = fopen(file, "rb");
if (this->fh == NULL) error("Could not open %s", file);
}
/** Free/close the file. */
virtual ~FileStringReader()
fclose(this->fh);
/* virtual */ char *ReadLine(char *buffer, const char *last)
char *ReadLine(char *buffer, const char *last) override
return fgets(buffer, ClampToU16(last - buffer + 1), this->fh);
/* virtual */ void HandlePragma(char *str);
void HandlePragma(char *str) override;
/* virtual */ void ParseFile()
void ParseFile() override
this->StringReader::ParseFile();
if (StrEmpty(_lang.name) || StrEmpty(_lang.own_name) || StrEmpty(_lang.isocode)) {
error("Language must include ##name, ##ownname and ##isocode");
};
void FileStringReader::HandlePragma(char *str)
if (!memcmp(str, "id ", 3)) {