#pragma once #include #include #include "Parsing/Menu/MenuFileParser.h" namespace menu { class GenericStringPropertySequence final : public MenuFileParser::sequence_t { public: using callback_t = std::function; private: static constexpr auto CAPTURE_VALUE = 1; const callback_t m_set_callback; protected: void ProcessMatch(MenuFileParserState* state, SequenceResult& result) const override; public: GenericStringPropertySequence(std::string keywordName, callback_t setCallback); }; }