# core/node.h
## `Node::Node`
`Node(Simulator *const sim, NodeId id, NodeType type) noexcept`
## `Node::Node`
`Node(const Node &) = delete`
## `Node::boot`
`void boot(Time boottime_ns)`
## `Node::id`
`NodeId id() const noexcept`
## `Node::operator=`
`Node &operator=(const Node &) = delete`
## `Node::reboot`
`void reboot(Time boottime_ns)`
## `Node::set_status`
`void set_status(NodeStatus s) noexcept`
## `Node::status`
`NodeStatus status() const noexcept`
## `Node::type`
`NodeType type() const noexcept`
## `Node::~Node`
`virtual ~Node() = default`