nf7/iface/subsys/interface.hh
2023-07-21 22:09:38 +09:00

25 lines
490 B
C++

// No copyright
#pragma once
namespace nf7::subsys {
class Interface {
public:
Interface() = delete;
explicit Interface(const char* name) : name_(name) { }
virtual ~Interface() = default;
Interface(const Interface&) = delete;
Interface(Interface&&) = delete;
Interface& operator=(const Interface&) = delete;
Interface& operator=(Interface&&) = delete;
const char* name() const noexcept { return name_; }
private:
const char* name_;
};
} // namespace nf7::subsys