Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
shamrock::solvergraph::IEdge Class Referenceabstract
Inheritance diagram for shamrock::solvergraph::IEdge:
Collaboration diagram for shamrock::solvergraph::IEdge:

Public Member Functions

 IEdge (const IEdge &)=delete
IEdge & operator= (const IEdge &)=delete
 would duplicate the uuid
 IEdge (IEdge &&) noexcept=default
 would duplicate the uuid
IEdge & operator= (IEdge &&) noexcept=default
std::string get_label () const
std::string get_tex_symbol () const
virtual std::string _impl_get_dot_label () const =0
virtual std::string _impl_get_tex_symbol () const =0
u64 get_uuid () const
 Get the UUID of the edge.
Public Member Functions inherited from shamrock::solvergraph::IFreeable
virtual void free_alloc ()=0
 Free allocated memory.
virtual ~IFreeable ()
 Virtual destructor.

Detailed Description

Definition at line 28 of file IEdge.hpp.

Constructor & Destructor Documentation

◆ IEdge()

shamrock::solvergraph::IEdge::IEdge ( IEdge && )
defaultnoexcept

would duplicate the uuid

Declared explicitly: the destructor below would otherwise suppress implicit move generation, and copy is deleted, leaving IEdge neither movable nor copyable.

◆ ~IEdge()

virtual shamrock::solvergraph::IEdge::~IEdge ( )
inlinevirtual

Definition at line 54 of file IEdge.hpp.

Member Function Documentation

◆ get_label()

std::string shamrock::solvergraph::IEdge::get_label ( ) const
inline

Definition at line 45 of file IEdge.hpp.

◆ get_tex_symbol()

std::string shamrock::solvergraph::IEdge::get_tex_symbol ( ) const
inline

Definition at line 46 of file IEdge.hpp.

◆ get_uuid()

u64 shamrock::solvergraph::IEdge::get_uuid ( ) const
inline

Get the UUID of the edge.

Definition at line 52 of file IEdge.hpp.


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