aboutsummaryrefslogtreecommitdiff
path: root/core/src/Model/Template/TableTemplateIterator.hpp
diff options
context:
space:
mode:
authorrtk0c <[email protected]>2021-06-28 21:53:17 -0700
committerrtk0c <[email protected]>2021-06-28 21:53:17 -0700
commitdf1a386b067a62c879b48b1eeca50b2982b4f92d (patch)
tree4213511f7f74779ea1e80abc030cb1272e3b9dee /core/src/Model/Template/TableTemplateIterator.hpp
parent43cd2bd879d529fcbd0a0f64eccd4ce1eb872ab4 (diff)
Add table content list, cell status indicator
Diffstat (limited to 'core/src/Model/Template/TableTemplateIterator.hpp')
-rw-r--r--core/src/Model/Template/TableTemplateIterator.hpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/core/src/Model/Template/TableTemplateIterator.hpp b/core/src/Model/Template/TableTemplateIterator.hpp
new file mode 100644
index 0000000..bf7f517
--- /dev/null
+++ b/core/src/Model/Template/TableTemplateIterator.hpp
@@ -0,0 +1,35 @@
+#pragma once
+
+#include "Model/Template/TableTemplate.hpp"
+#include "Model/Template/Template.hpp"
+
+#include <string_view>
+
+class TableSingleParamsIter
+{
+private:
+ TableTemplate* mTemplate;
+ tsl::array_map<char, int>::iterator mIter;
+
+public:
+ TableSingleParamsIter(TableTemplate& tmpl);
+
+ bool HasNext() const;
+ TableCell& Next();
+};
+
+class TableArrayGroupsIter
+{
+private:
+ TableTemplate* mTemplate;
+ tsl::array_map<char, int>::iterator mIter;
+
+public:
+ TableArrayGroupsIter(TableTemplate& tmpl);
+
+ bool HasNext() const;
+ TableArrayGroup& Peek() const;
+ std::string_view PeekName() const;
+ const char* PeekNameCStr() const;
+ void Next();
+};