summaryrefslogtreecommitdiffstats
path: root/src/templates/generated.mako.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/templates/generated.mako.hpp')
-rw-r--r--src/templates/generated.mako.hpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/templates/generated.mako.hpp b/src/templates/generated.mako.hpp
index 67b9149..a4819e2 100644
--- a/src/templates/generated.mako.hpp
+++ b/src/templates/generated.mako.hpp
@@ -4,6 +4,7 @@
#include <array>
#include <string>
+#include "count.hpp"
#include "data_types.hpp"
#include "journal.hpp"
#include "propertywatchimpl.hpp"
@@ -145,6 +146,22 @@ struct ConfigPropertyCallbackGroups
}
};
+struct ConfigConditions
+{
+ using Conditions = std::array<std::unique_ptr<Conditional>, ${len(conditions)}>;
+
+ static auto& get()
+ {
+ static const Conditions propertyConditions =
+ {
+% for c in conditions:
+ ${c.construct(loader, indent=indent +3)},
+% endfor
+ };
+ return propertyConditions;
+ }
+};
+
struct ConfigPropertyCallbacks
{
using Callbacks = std::array<std::unique_ptr<Callback>, ${len(callbacks)}>;
OpenPOWER on IntegriCloud