Rosetta  2020.37
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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

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

Member Function Documentation

virtual void utility::graph::LowMemGraphBase::drop_all_edges_for_node ( uint32_t  index)
pure virtual
virtual LowMemNode const* utility::graph::LowMemGraphBase::get_node ( uint32_t  index) const
pure virtual
virtual LowMemNode* utility::graph::LowMemGraphBase::get_node ( uint32_t  index)
pure virtual
virtual platform::Size utility::graph::LowMemGraphBase::internal_edge_list_size ( ) const
pure virtual
virtual LowMemEdge const* utility::graph::LowMemGraphBase::internal_get_edge ( platform::Size  offset) const
protectedpure virtual
virtual LowMemEdge* utility::graph::LowMemGraphBase::internal_get_edge ( platform::Size  offset)
protectedpure virtual

Friends And Related Function Documentation

friend class LowMemEdgeListConstIter
friend
friend class LowMemEdgeListIter
friend
friend class LowMemNode
friend

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