using time_point = hierarchy_node::clock::time_pointusing hierarchy_node_array = std::vector< hierarchy_node >using resource_array = sbn::resource_arrayusing size_type = typename container_type::size_typeusing iterator = typename container_type::iteratorusing const_iterator = typename container_type::const_iteratorusing container_type = std::unordered_map< sys::socket_address, hierarchy_node >using interface_socket_address_type = sys::interface_socket_address< addr_type >using interface_address_type = sys::interface_address< addr_type >using addr_type = Tcontainer_type _nodeshierarchy_node _this_nodeaddr_type _netmaskoperator=(Hierarchy &&) -> Hierarchy &Hierarchy(Hierarchy &&)operator=(const Hierarchy &) -> Hierarchy &Hierarchy(const Hierarchy &)~Hierarchy()Hierarchy()read(sbn::kernel_buffer & in) -> voidwrite(sbn::kernel_buffer & out) const -> voidnum_neighbours() const -> size_typehas_superior() const -> boolremove_node(const sys::socket_address & sa, time_point now) -> booladd_subordinate(const hierarchy_node & node, time_point now) -> booladd_superior(const hierarchy_node & node, time_point now) -> booladd_nodes(const hierarchy_node_array & nodes, time_point now) -> boolsuperior() const -> const hierarchy_node *superior_socket_address() const -> const sys::socket_address &resources(const resource_array & rhs, time_point now) -> boolresources() const -> const resource_array &Resources of the current node.
this_node() const -> const hierarchy_node &port() const -> sys::port_typenetmask() const -> addr_typeinterface_socket_address() const -> interface_socket_address_typeInterface address of the current node.
socket_address() const -> const sys::socket_address &Socket address of the current node.
interface_address() const -> interface_address_typeInterface address of the current node.
subordinates() const -> hierarchy_node_arraynodes_behind(const sys::socket_address & from) const -> hierarchy_node_arrayupper_nodes(int depth) const -> hierarchy_node_arraylower_nodes(int depth) const -> hierarchy_node_arrayupper_nodes(const hierarchy_node & from, int depth) const -> hierarchy_node_arraylower_nodes(const hierarchy_node & from, int depth) const -> hierarchy_node_arraynodes(int radius) const -> hierarchy_node_arraynodes() const -> const container_type &Hierarchy(const interface_address_type & ia, sys::port_type port)explicittemplate <class T> operator>>(sbn::kernel_buffer & in, Hierarchy< T > & rhs) -> sbn::kernel_buffer &template <class X> operator<<(std::ostream & out, const Hierarchy< X > & rhs) -> std::ostream &template <class T> operator<<(sbn::kernel_buffer & out, const Hierarchy< T > & rhs) -> sbn::kernel_buffer &