blob: 384221dab674e9ea4058a0476a60961323ff658b [file] [log] [blame]
Dennis Shen7321f4f2023-07-11 15:45:00 +00001#include "{header}_c.h"
2#include "{header}.h"
Dennis Shen7321f4f2023-07-11 15:45:00 +00003
4{{ for item in class_elements}}
5bool {header}_{item.flag_name}() \{
Dennis Shen5c242132023-07-14 14:57:08 +00006 {{ if for_test }}
Dennis Shen7321f4f2023-07-11 15:45:00 +00007 return {cpp_namespace}::{item.flag_name}();
Dennis Shen5c242132023-07-14 14:57:08 +00008 {{ -else- }}
9 {{ if not item.readwrite- }}
10 return {item.default_value};
11 {{ -else- }}
12 return {cpp_namespace}::{item.flag_name}();
13 {{ -endif }}
14 {{ -endif }}
Dennis Shen7321f4f2023-07-11 15:45:00 +000015}
Dennis Shen7321f4f2023-07-11 15:45:00 +000016
Dennis Shen17a08eec2023-07-14 01:32:50 +000017{{ if for_test }}
18void set_{header}_{item.flag_name}(bool val) \{
19 {cpp_namespace}::{item.flag_name}(val);
Dennis Shen7321f4f2023-07-11 15:45:00 +000020}
Dennis Shen17a08eec2023-07-14 01:32:50 +000021{{ -endif }}
22{{ endfor -}}
Dennis Shen7321f4f2023-07-11 15:45:00 +000023
Dennis Shen17a08eec2023-07-14 01:32:50 +000024{{ if for_test }}
25void {header}_reset_flags() \{
26 {cpp_namespace}::reset_flags();
Dennis Shen7321f4f2023-07-11 15:45:00 +000027}
Dennis Shen17a08eec2023-07-14 01:32:50 +000028{{ -endif }}