#pragma once #include "Model/Template/TableTemplate.hpp" #include "Model/Template/Template.hpp" #include class TableSingleParamsIter { private: TableTemplate* mTemplate; tsl::array_map::iterator mIter; public: TableSingleParamsIter(TableTemplate& tmpl); bool HasNext() const; TableCell& Next(); }; class TableArrayGroupsIter { private: TableTemplate* mTemplate; tsl::array_map::iterator mIter; public: TableArrayGroupsIter(TableTemplate& tmpl); bool HasNext() const; TableArrayGroup& Peek() const; std::string_view PeekName() const; const char* PeekNameCStr() const; void Next(); };