blob: 93f9b803e0b97ee0d8980c36985efb1767dcc08c [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 Kongstad066575b2023-06-07 16:29:25 +020014 "{item.device_config_namespace}",
15 "{item.device_config_flag}",
Dennis Shen1dc9ad42023-05-12 00:21:55 +000016 "{item.default_value}") == "true";
17 {{ -else- }}
18 return {item.default_value};
19 {{ -endif }}
20 }
21 }
22 {{ endfor }}
23}
24#endif