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

Additional Inherited Members

Public Member Functions inherited from shamrock::solvergraph::SolverGraph
std::shared_ptr< INoderegister_node_ptr_base (const std::string &name, std::shared_ptr< INode > node)
 Register a node with the graph using a shared pointer.
std::shared_ptr< IEdgeregister_edge_ptr_base (const std::string &name, std::shared_ptr< IEdge > edge)
 Register an edge with the graph using a shared pointer.
std::shared_ptr< INode > & get_node_ptr_base (const std::string &name)
 Retrieve a node by name as a shared pointer to the base interface.
const std::shared_ptr< INode > & get_node_ptr_base (const std::string &name) const
 const variant
std::shared_ptr< IEdge > & get_edge_ptr_base (const std::string &name)
 Retrieve an edge by name as a shared pointer to the base interface.
const std::shared_ptr< IEdge > & get_edge_ptr_base (const std::string &name) const
 const variant
bool has_node (const std::string &name) const
 Check whether a node with the given name exists.
bool has_edge (const std::string &name) const
 Check whether an edge with the given name exists.
INodeget_node_ref_base (const std::string &name)
 Get a reference to a node by name through the base interface.
const INodeget_node_ref_base (const std::string &name) const
 const variant
IEdgeget_edge_ref_base (const std::string &name)
 Get a reference to an edge by name through the base interface.
const IEdgeget_edge_ref_base (const std::string &name) const
 const variant
template<class T>
std::shared_ptr< T > register_node (const std::string &name, T &&node)
 Register a node with automatic type deduction and shared pointer creation.
template<class T>
std::shared_ptr< T > register_edge (const std::string &name, T &&edge)
 Register an edge with automatic type deduction and shared pointer creation.
template<class T>
std::shared_ptr< T > get_node_ptr (const std::string &name)
 Get a typed shared pointer to a node by name.
template<class T>
std::shared_ptr< T > get_node_ptr (const std::string &name) const
 const variant
template<class T>
std::shared_ptr< T > get_edge_ptr (const std::string &name)
 Get a typed shared pointer to an edge by name.
template<class T>
std::shared_ptr< T > get_edge_ptr (const std::string &name) const
 const variant
template<class T>
T & get_node_ref (const std::string &name)
 Get a typed reference to a node by name.
template<class T>
const T & get_node_ref (const std::string &name) const
 const variant
template<class T>
T & get_edge_ref (const std::string &name)
 Get a typed reference to an edge by name.
template<class T>
const T & get_edge_ref (const std::string &name) const
 const variant
std::vector< std::string > get_edge_names () const
 Returns edge registration keys in lexicographic order (deterministic).
std::vector< std::string > get_node_names () const
 Returns node registration keys in lexicographic order (deterministic).
Static Public Member Functions inherited from shamrock::solvergraph::SolverGraph
static SolverGraph with_constraint (SolverGraphConstraint graph_constraint)
 Create a solver graph with registration constraints.
Protected Member Functions inherited from shamrock::solvergraph::SolverGraph
 SolverGraph (SolverGraphConstraint graph_constraint)

Detailed Description

Definition at line 25 of file SolverGraphSerializable.hpp.

Constructor & Destructor Documentation

◆ SolverGraphSerializable()

shamrock::solvergraph::SolverGraphSerializable::SolverGraphSerializable ( )
inline

Definition at line 27 of file SolverGraphSerializable.hpp.


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