diff options
Diffstat (limited to 'src/templates/generated.mako.hpp')
-rw-r--r-- | src/templates/generated.mako.hpp | 17 |
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)}>; |