![]() |
Rosetta
2021.16
|
Pure virtual baseclass that was required to avoid templating Edges and Nodes. More...
#include <LowMemGraph.hh>

Public Member Functions | |
| LowMemGraphBase () | |
| ~LowMemGraphBase () override | |
| virtual LowMemNode const * | get_node (uint32_t index) const =0 |
| virtual LowMemNode * | get_node (uint32_t index)=0 |
| virtual void | drop_all_edges_for_node (uint32_t index)=0 |
| virtual platform::Size | internal_edge_list_size () const =0 |
Public Member Functions inherited from utility::VirtualBase | |
| VirtualBase ()=default | |
| Default constructor. More... | |
| virtual | ~VirtualBase ()=default |
| The virtual destructor is one of the main reasons for the VirtualBase class. More... | |
| VirtualBase (VirtualBase const &)=default | |
| VirtualBase (VirtualBase &&)=default | |
| VirtualBase & | operator= (VirtualBase const &)=default |
| VirtualBase & | operator= (VirtualBase &&)=default |
Protected Member Functions | |
| virtual LowMemEdge const * | internal_get_edge (platform::Size offset) const =0 |
| virtual LowMemEdge * | internal_get_edge (platform::Size offset)=0 |
Friends | |
| class | LowMemEdgeListIter |
| class | LowMemEdgeListConstIter |
| class | LowMemNode |
Pure virtual baseclass that was required to avoid templating Edges and Nodes.
|
inline |
|
inlineoverride |
|
pure virtual |
Implemented in utility::graph::LowMemGraph< _Node, _Edge >.
Referenced by utility::graph::LowMemNode::drop_all_edges().
|
pure virtual |
Implemented in utility::graph::LowMemGraph< _Node, _Edge >.
Referenced by utility::graph::LowMemEdge::get_other_node().
|
pure virtual |
Implemented in utility::graph::LowMemGraph< _Node, _Edge >.
|
pure virtual |
Implemented in utility::graph::LowMemGraph< _Node, _Edge >.
Referenced by utility::graph::LowMemEdgeListIter::valid(), and utility::graph::LowMemEdgeListConstIter::valid().
|
protectedpure virtual |
Implemented in utility::graph::LowMemGraph< _Node, _Edge >.
Referenced by utility::graph::LowMemNode::find_edge(), utility::graph::LowMemNode::internal_find_edge(), utility::graph::LowMemEdgeListIter::operator*(), utility::graph::LowMemEdgeListConstIter::operator*(), utility::graph::LowMemEdgeListIter::operator->(), and utility::graph::LowMemEdgeListConstIter::operator->().
|
protectedpure virtual |
Implemented in utility::graph::LowMemGraph< _Node, _Edge >.
|
friend |
|
friend |
|
friend |
1.8.7