#include #include #include #include #include namespace kapi::devices { device::device(kstd::string const & name) : m_name(name) {} auto device::name() const -> kstd::string const & { return m_name; } auto device::parent() const -> kstd::shared_ptr { return m_parent.lock(); } auto device::set_parent(kstd::weak_ptr parent) -> void { m_parent = parent; } auto device::query_interface(interface) -> void * { return nullptr; } } // namespace kapi::devices