diff --git a/src/ObjLoading/Game/IW4/AssetLoaders/AssetLoaderTechniqueSet.cpp b/src/ObjLoading/Game/IW4/AssetLoaders/AssetLoaderTechniqueSet.cpp index 120dcdbd..33711dd1 100644 --- a/src/ObjLoading/Game/IW4/AssetLoaders/AssetLoaderTechniqueSet.cpp +++ b/src/ObjLoading/Game/IW4/AssetLoaders/AssetLoaderTechniqueSet.cpp @@ -15,7 +15,7 @@ using namespace IW4; namespace IW4 { - class TechniqueZoneLoadingState final : IZoneAssetLoaderState + class TechniqueZoneLoadingState final : public IZoneAssetLoaderState { std::map m_loaded_techniques; @@ -108,7 +108,7 @@ bool AssetLoaderTechniqueSet::LoadFromRaw(const std::string& assetName, ISearchP if (!file.IsOpen()) return false; - const TechsetFileReader reader(*file.m_stream, techsetFileName, techniqueTypeNames, std::extent_v); + const techset::TechsetFileReader reader(*file.m_stream, techsetFileName, techniqueTypeNames, std::extent_v); const auto techsetDefinition = reader.ReadTechsetDefinition(); if (techsetDefinition) diff --git a/src/ObjLoading/Techset/Parsing/TechsetFileParser.cpp b/src/ObjLoading/Techset/Parsing/TechsetFileParser.cpp index e1cae0e5..ffa62c5d 100644 --- a/src/ObjLoading/Techset/Parsing/TechsetFileParser.cpp +++ b/src/ObjLoading/Techset/Parsing/TechsetFileParser.cpp @@ -6,7 +6,7 @@ using namespace techset; namespace techset { - class SequenceTechniqueTypeName final : public Parser::sequence_t + class SequenceTechniqueTypeName final : public TechsetParser::sequence_t { static constexpr auto CAPTURE_TYPE_NAME = 1; @@ -22,7 +22,7 @@ namespace techset } protected: - void ProcessMatch(ParserState* state, SequenceResult& result) const override + void ProcessMatch(TechsetParserState* state, SequenceResult& result) const override { const auto& typeNameToken = result.NextCapture(CAPTURE_TYPE_NAME); @@ -34,7 +34,7 @@ namespace techset } }; - class SequenceTechniqueName final : public Parser::sequence_t + class SequenceTechniqueName final : public TechsetParser::sequence_t { static constexpr auto CAPTURE_NAME = 1; @@ -53,7 +53,7 @@ namespace techset } protected: - void ProcessMatch(ParserState* state, SequenceResult& result) const override + void ProcessMatch(TechsetParserState* state, SequenceResult& result) const override { assert(!state->m_current_technique_types.empty()); @@ -69,12 +69,12 @@ namespace techset }; } -Parser::Parser(SimpleLexer* lexer, const char** validTechniqueTypeNames, const size_t validTechniqueTypeNameCount) - : AbstractParser(lexer, std::make_unique(validTechniqueTypeNames, validTechniqueTypeNameCount)) +TechsetParser::TechsetParser(SimpleLexer* lexer, const char** validTechniqueTypeNames, const size_t validTechniqueTypeNameCount) + : AbstractParser(lexer, std::make_unique(validTechniqueTypeNames, validTechniqueTypeNameCount)) { } -const std::vector& Parser::GetTestsForState() +const std::vector& TechsetParser::GetTestsForState() { static std::vector allTests({ new SequenceTechniqueTypeName(), @@ -87,7 +87,7 @@ const std::vector& Parser::GetTestsForState() return m_state->m_current_technique_types.empty() ? techniqueTypeNameOnlyTests : allTests; } -std::unique_ptr Parser::GetTechsetDefinition() const +std::unique_ptr TechsetParser::GetTechsetDefinition() const { return std::move(m_state->m_definition); } diff --git a/src/ObjLoading/Techset/Parsing/TechsetFileParser.h b/src/ObjLoading/Techset/Parsing/TechsetFileParser.h index 767bba89..cbe59df9 100644 --- a/src/ObjLoading/Techset/Parsing/TechsetFileParser.h +++ b/src/ObjLoading/Techset/Parsing/TechsetFileParser.h @@ -9,13 +9,13 @@ namespace techset { - class Parser final : public AbstractParser + class TechsetParser final : public AbstractParser { protected: const std::vector& GetTestsForState() override; public: - Parser(SimpleLexer* lexer, const char** validTechniqueTypeNames, size_t validTechniqueTypeNameCount); + TechsetParser(SimpleLexer* lexer, const char** validTechniqueTypeNames, size_t validTechniqueTypeNameCount); _NODISCARD std::unique_ptr GetTechsetDefinition() const; }; } diff --git a/src/ObjLoading/Techset/Parsing/TechsetFileParserState.cpp b/src/ObjLoading/Techset/Parsing/TechsetFileParserState.cpp index 7488b149..78c89c75 100644 --- a/src/ObjLoading/Techset/Parsing/TechsetFileParserState.cpp +++ b/src/ObjLoading/Techset/Parsing/TechsetFileParserState.cpp @@ -2,20 +2,20 @@ using namespace techset; -ParserState::ParserState(const char** validTechniqueTypeNames, size_t validTechniqueTypeNameCount) +TechsetParserState::TechsetParserState(const char** validTechniqueTypeNames, size_t validTechniqueTypeNameCount) : m_definition(std::make_unique(validTechniqueTypeNameCount)) { - for(auto i = 0u; i < validTechniqueTypeNameCount; i++) + for (auto i = 0u; i < validTechniqueTypeNameCount; i++) { m_valid_technique_type_names.emplace(std::make_pair(std::string(validTechniqueTypeNames[i]), i)); } } -bool ParserState::FindTechniqueTypeIndex(const std::string& techniqueTypeName, size_t& techniqueTypeIndex) const +bool TechsetParserState::FindTechniqueTypeIndex(const std::string& techniqueTypeName, size_t& techniqueTypeIndex) const { const auto foundTechniqueType = m_valid_technique_type_names.find(techniqueTypeName); - if(foundTechniqueType != m_valid_technique_type_names.end()) + if (foundTechniqueType != m_valid_technique_type_names.end()) { techniqueTypeIndex = foundTechniqueType->second; return true; diff --git a/src/ObjLoading/Techset/Parsing/TechsetFileParserState.h b/src/ObjLoading/Techset/Parsing/TechsetFileParserState.h index bcb20350..ce0bad61 100644 --- a/src/ObjLoading/Techset/Parsing/TechsetFileParserState.h +++ b/src/ObjLoading/Techset/Parsing/TechsetFileParserState.h @@ -8,14 +8,14 @@ namespace techset { - class ParserState + class TechsetParserState { public: std::map m_valid_technique_type_names; std::unique_ptr m_definition; std::vector m_current_technique_types; - ParserState(const char** validTechniqueTypeNames, size_t validTechniqueTypeNameCount); + TechsetParserState(const char** validTechniqueTypeNames, size_t validTechniqueTypeNameCount); bool FindTechniqueTypeIndex(const std::string& techniqueTypeName, size_t& techniqueTypeIndex) const; }; diff --git a/src/ObjLoading/Techset/TechniqueDefinitionAcceptor.h b/src/ObjLoading/Techset/TechniqueDefinitionAcceptor.h index 4545bad1..27b93c3f 100644 --- a/src/ObjLoading/Techset/TechniqueDefinitionAcceptor.h +++ b/src/ObjLoading/Techset/TechniqueDefinitionAcceptor.h @@ -1,4 +1,5 @@ #pragma once + #include #include diff --git a/src/ObjLoading/Techset/TechsetFileReader.cpp b/src/ObjLoading/Techset/TechsetFileReader.cpp index 0941f9a9..8255fa48 100644 --- a/src/ObjLoading/Techset/TechsetFileReader.cpp +++ b/src/ObjLoading/Techset/TechsetFileReader.cpp @@ -6,6 +6,8 @@ #include "Parsing/Impl/CommentRemovingStreamProxy.h" #include "Parsing/Impl/ParserSingleInputStream.h" +using namespace techset; + TechsetFileReader::TechsetFileReader(std::istream& stream, std::string fileName, const char** validTechniqueTypeNames, const size_t validTechniqueTypeNameCount) : m_file_name(std::move(fileName)), m_valid_technique_type_names(validTechniqueTypeNames), @@ -23,7 +25,7 @@ std::unique_ptr TechsetFileReader::ReadTechsetDefini lexerConfig.m_read_numbers = false; const auto lexer = std::make_unique(m_comment_proxy.get(), std::move(lexerConfig)); - const auto parser = std::make_unique(lexer.get(), m_valid_technique_type_names, m_valid_technique_type_name_count); + const auto parser = std::make_unique(lexer.get(), m_valid_technique_type_names, m_valid_technique_type_name_count); const auto success = parser->Parse(); if (success) diff --git a/src/ObjLoading/Techset/TechsetFileReader.h b/src/ObjLoading/Techset/TechsetFileReader.h index a83ef362..d98f76de 100644 --- a/src/ObjLoading/Techset/TechsetFileReader.h +++ b/src/ObjLoading/Techset/TechsetFileReader.h @@ -7,16 +7,19 @@ #include "TechsetDefinition.h" #include "Parsing/IParserLineStream.h" -class TechsetFileReader +namespace techset { - std::string m_file_name; - const char** m_valid_technique_type_names; - size_t m_valid_technique_type_name_count; - std::unique_ptr m_base_stream; - std::unique_ptr m_comment_proxy; + 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 m_base_stream; + std::unique_ptr m_comment_proxy; -public: - TechsetFileReader(std::istream& stream, std::string fileName, const char** validTechniqueTypeNames, size_t validTechniqueTypeNameCount); + public: + TechsetFileReader(std::istream& stream, std::string fileName, const char** validTechniqueTypeNames, size_t validTechniqueTypeNameCount); - _NODISCARD std::unique_ptr ReadTechsetDefinition() const; -}; \ No newline at end of file + _NODISCARD std::unique_ptr ReadTechsetDefinition() const; + }; +}