blob: 331baafda6ebbf78d8bdd7264e26585375ab0de3 [file] [log] [blame]
Mårten Kongstadfbd71e22023-05-31 13:29:35 +02001#ifndef {header}_HEADER_H
2#define {header}_HEADER_H
Dennis Shen1dc9ad42023-05-12 00:21:55 +00003{{ if readwrite }}
4#include <server_configurable_flags/get_flags.h>
5using namespace server_configurable_flags;
6{{ endif }}
Mårten Kongstadfbd71e22023-05-31 13:29:35 +02007namespace {cpp_namespace} \{
Dennis Shen1dc9ad42023-05-12 00:21:55 +00008 {{ for item in class_elements}}
9 class {item.flag_name} \{
10 public:
11 virtual const bool value() \{
12 {{ if item.readwrite- }}
13 return GetServerConfigurableFlag(
Mårten Kongstad9fb58962023-05-31 13:02:13 +020014 "{package}",
Dennis Shen1dc9ad42023-05-12 00:21:55 +000015 "{item.flag_name}",
16 "{item.default_value}") == "true";
17 {{ -else- }}
18 return {item.default_value};
19 {{ -endif }}
20 }
21 }
22 {{ endfor }}
23}
24#endif