Rosetta
Public Member Functions | Protected Member Functions | Friends | List of all members
utility::graph::LowMemGraphBase Class Referenceabstract

Pure virtual baseclass that was required to avoid templating Edges and Nodes. More...

#include <LowMemGraph.hh>

Inheritance diagram for utility::graph::LowMemGraphBase:
Inheritance graph
[legend]

Public Member Functions

 LowMemGraphBase ()
 
 ~LowMemGraphBase () override
 
virtual LowMemNode const * get_node (uint32_t index) const =0
 
virtual LowMemNodeget_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
 
VirtualBaseoperator= (VirtualBase const &)=default
 
VirtualBaseoperator= (VirtualBase &&)=default
 

Protected Member Functions

virtual LowMemEdge const * internal_get_edge (platform::Size offset) const =0
 
virtual LowMemEdgeinternal_get_edge (platform::Size offset)=0
 

Friends

class LowMemEdgeListIter
 
class LowMemEdgeListConstIter
 
class LowMemNode
 

Detailed Description

Pure virtual baseclass that was required to avoid templating Edges and Nodes.

Constructor & Destructor Documentation

◆ LowMemGraphBase()

utility::graph::LowMemGraphBase::LowMemGraphBase ( )
inline

◆ ~LowMemGraphBase()

utility::graph::LowMemGraphBase::~LowMemGraphBase ( )
inlineoverride

Member Function Documentation

◆ drop_all_edges_for_node()

virtual void utility::graph::LowMemGraphBase::drop_all_edges_for_node ( uint32_t  index)
pure virtual

◆ get_node() [1/2]

virtual LowMemNode const* utility::graph::LowMemGraphBase::get_node ( uint32_t  index) const
pure virtual

◆ get_node() [2/2]

virtual LowMemNode* utility::graph::LowMemGraphBase::get_node ( uint32_t  index)
pure virtual

◆ internal_edge_list_size()

virtual platform::Size utility::graph::LowMemGraphBase::internal_edge_list_size ( ) const
pure virtual

◆ internal_get_edge() [1/2]

virtual LowMemEdge const* utility::graph::LowMemGraphBase::internal_get_edge ( platform::Size  offset) const
protectedpure virtual

◆ internal_get_edge() [2/2]

virtual LowMemEdge* utility::graph::LowMemGraphBase::internal_get_edge ( platform::Size  offset)
protectedpure virtual

Friends And Related Function Documentation

◆ LowMemEdgeListConstIter

friend class LowMemEdgeListConstIter
friend

◆ LowMemEdgeListIter

friend class LowMemEdgeListIter
friend

◆ LowMemNode

friend class LowMemNode
friend

The documentation for this class was generated from the following file: