#pragma once #include #include #include #include "StateMap/StateMapDefinition.h" #include "StateMap/StateMapLayout.h" namespace state_map { class StateMapParserState { public: const StateMapLayout& m_layout; std::map m_valid_state_map_entry_names; std::unique_ptr m_definition; bool m_in_entry; size_t m_current_entry_index; StateMapRule* m_current_rule; StateMapParserState(std::string stateMapName, const StateMapLayout& layout); }; }