summaryrefslogtreecommitdiff
path: root/src/utils/optional_bool.hpp
blob: 824e76d9d678eddd07dd5c45d83e547c83cfb303 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#pragma once

#include <string>

struct OptionalBool
{
  OptionalBool() = default;

  OptionalBool(bool value):
  is_set(true), value(value) {}

  void set_value(bool value)
  {
    this->is_set = true;
    this->value = value;
  }

  void unset()
  {
    this->is_set = false;
  }

  bool is_set{false};
  bool value{false};
};