xref: /openbmc/bmcweb/include/dbus_singleton.hpp (revision 55c7b7a2)
1 #pragma once
2 #include <sdbusplus/asio/connection.hpp>
3 #include <iostream>
4 
5 namespace mapbox {
6 template <typename T, typename... Types>
7 const T* getPtr(const mapbox::util::variant<Types...>& v) {
8   if (v.template is<std::remove_const_t<T>>()) {
9     return &v.template get_unchecked<std::remove_const_t<T>>();
10   } else {
11     return nullptr;
12   }
13 }
14 }  // namespace mapbox
15 
16 namespace crow {
17 namespace connections {
18 static std::shared_ptr<sdbusplus::asio::connection> systemBus;
19 
20 }  // namespace connections
21 }  // namespace crow
22