Dennis Shen | 7321f4f | 2023-07-11 15:45:00 +0000 | [diff] [blame] | 1 | #include "{header}_c.h" |
| 2 | #include "{header}.h" |
Dennis Shen | 7321f4f | 2023-07-11 15:45:00 +0000 | [diff] [blame] | 3 | |
| 4 | {{ for item in class_elements}} |
| 5 | bool {header}_{item.flag_name}() \{ |
Dennis Shen | 5c24213 | 2023-07-14 14:57:08 +0000 | [diff] [blame] | 6 | {{ if for_test }} |
Dennis Shen | 7321f4f | 2023-07-11 15:45:00 +0000 | [diff] [blame] | 7 | return {cpp_namespace}::{item.flag_name}(); |
Dennis Shen | 5c24213 | 2023-07-14 14:57:08 +0000 | [diff] [blame] | 8 | {{ -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 Shen | 7321f4f | 2023-07-11 15:45:00 +0000 | [diff] [blame] | 15 | } |
Dennis Shen | 7321f4f | 2023-07-11 15:45:00 +0000 | [diff] [blame] | 16 | |
Dennis Shen | 17a08eec | 2023-07-14 01:32:50 +0000 | [diff] [blame] | 17 | {{ if for_test }} |
| 18 | void set_{header}_{item.flag_name}(bool val) \{ |
| 19 | {cpp_namespace}::{item.flag_name}(val); |
Dennis Shen | 7321f4f | 2023-07-11 15:45:00 +0000 | [diff] [blame] | 20 | } |
Dennis Shen | 17a08eec | 2023-07-14 01:32:50 +0000 | [diff] [blame] | 21 | {{ -endif }} |
| 22 | {{ endfor -}} |
Dennis Shen | 7321f4f | 2023-07-11 15:45:00 +0000 | [diff] [blame] | 23 | |
Dennis Shen | 17a08eec | 2023-07-14 01:32:50 +0000 | [diff] [blame] | 24 | {{ if for_test }} |
| 25 | void {header}_reset_flags() \{ |
| 26 | {cpp_namespace}::reset_flags(); |
Dennis Shen | 7321f4f | 2023-07-11 15:45:00 +0000 | [diff] [blame] | 27 | } |
Dennis Shen | 17a08eec | 2023-07-14 01:32:50 +0000 | [diff] [blame] | 28 | {{ -endif }} |