summaryrefslogtreecommitdiff
path: root/src/xcb_resources_none.cc
blob: be37dd9a59e78eca05ef16a2286f2d12b0780862 (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
26
27
28
29
30
31
32
33
34
35
#include "common.hh"

#include "xcb_resources.hh"

namespace xcb {

namespace {

class ResourcesNone : public Resources {
public:
  ResourcesNone() = default;

  std::optional<std::string> get_string(std::string const&,
                                        std::string const&) override {
    return std::optional<std::string>();
  }

  std::optional<long> get_long(std::string const&,
                               std::string const&) override {
    return std::optional<long>();
  }

  std::optional<bool> get_bool(std::string const&,
                               std::string const&) override {
    return std::optional<bool>();
  }
};

}  // namespace

std::unique_ptr<Resources> Resources::create(shared_conn) {
  return std::make_unique<ResourcesNone>();
}

}  // namespace xcb