Rosetta  2021.16
 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

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


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 ( )
utility::graph::LowMemGraphBase::~LowMemGraphBase ( )

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 class LowMemEdgeListIter
friend class LowMemNode

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