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