blob: deb5012db431ed20d4e5018416b546443588f9c0 [file] [log] [blame]
Mårten Kongstad9fb58962023-05-31 13:02:13 +02001#ifndef {package}_HEADER_H
2#define {package}_HEADER_H
3#include "{package}.h"
Dennis Shen1dc9ad42023-05-12 00:21:55 +00004{{ if readwrite }}
5#include <server_configurable_flags/get_flags.h>
6using namespace server_configurable_flags;
7{{ endif }}
Mårten Kongstad9fb58962023-05-31 13:02:13 +02008namespace {package} \{
Dennis Shen1dc9ad42023-05-12 00:21:55 +00009 {{ for item in class_elements}}
10 class {item.flag_name} \{
11 public:
12 virtual const bool value() \{
13 {{ if item.readwrite- }}
14 return GetServerConfigurableFlag(
Mårten Kongstad9fb58962023-05-31 13:02:13 +020015 "{package}",
Dennis Shen1dc9ad42023-05-12 00:21:55 +000016 "{item.flag_name}",
17 "{item.default_value}") == "true";
18 {{ -else- }}
19 return {item.default_value};
20 {{ -endif }}
21 }
22 }
23 {{ endfor }}
24}
25#endif