![]() |
Shamrock 2025.10.0
Astrophysical Code
|
#include "shambase/memory.hpp"#include "shambase/stacktrace.hpp"#include "shambase/string.hpp"#include "shamsolvergraph/LifetimeTracker.hpp"#include "shamsolvergraph/edge/IEdge.hpp"#include "shamsolvergraph/edge/INullOptEdge.hpp"#include <memory>#include <vector>Go to the source code of this file.
Classes | |
| class | shamrock::solvergraph::INode |
| Inode is node between data edges, takes multiple inputs, multiple outputs. More... | |
Namespaces | |
| namespace | shamrock |
| namespace for the main framework | |
Macros | |
| #define | INODE_DECL_RO(type, name) |
| #define | INODE_DECL_RW(type, name) |
| #define | INODE_PARAM_RO(type, name) |
| #define | INODE_PARAM_RW(type, name) |
| #define | INODE_PUSH_RO1(type, name) |
| #define | INODE_PUSH_RW1(type, name) |
| #define | INODE_PUSH_RO2(type, name) |
| #define | INODE_PUSH_RW2(type, name) |
| #define | INODE_GET_RO(type, name) |
| #define | INODE_GET_RW(type, name) |
| #define | INODE_DECL_RO_OPTIONAL(type, name) |
| #define | INODE_DECL_RW_OPTIONAL(type, name) |
| #define | INODE_PARAM_RO_OPTIONAL(type, name) |
| #define | INODE_PARAM_RW_OPTIONAL(type, name) |
| #define | INODE_PUSH_RO1_OPTIONAL(type, name) |
| #define | INODE_PUSH_RW1_OPTIONAL(type, name) |
| #define | INODE_PUSH_RO2_OPTIONAL(type, name) |
| #define | INODE_PUSH_RW2_OPTIONAL(type, name) |
| #define | INODE_GET_RO_OPTIONAL(type, name) |
| #define | INODE_GET_RW_OPTIONAL(type, name) |
| #define | INODE_TEX_DECL(type, name) |
| #define | INODE_TEX_GET_RO(type, name) |
| #define | INODE_TEX_GET_RW(type, name) |
| #define | INODE_TEX_REPLACE(type, name) |
| #define | INODE_EXPAND_TEX_SYMBOLS(TEX_DECLS, TEX_GETS, TEX_REPLACES) |
| Generate the TeX symbol helpers of a node from its edge list. | |
| #define | EXPAND_NODE_EDGES(EDGES) |
| #define | EXPAND_NODE_EDGES_OPTIONAL(EDGES) |
Definition in file INode.hpp.
| #define EXPAND_NODE_EDGES | ( | EDGES | ) |
| #define EXPAND_NODE_EDGES_OPTIONAL | ( | EDGES | ) |
| #define INODE_DECL_RO | ( | type, | |
| name ) |
| #define INODE_DECL_RO_OPTIONAL | ( | type, | |
| name ) |
| #define INODE_DECL_RW_OPTIONAL | ( | type, | |
| name ) |
| #define INODE_EXPAND_TEX_SYMBOLS | ( | TEX_DECLS, | |
| TEX_GETS, | |||
| TEX_REPLACES ) |
Generate the TeX symbol helpers of a node from its edge list.
Defines EdgesTexSymbols (one std::string per edge, named after it), get_edges_tex_symbols() and replace_edges_tex_symbols(tex) which replaces every {<edge name>} placeholder in tex by the TeX symbol of that edge. This lets _impl_get_tex refer to edges by name instead of by slot index, so that NODE_EDGES remains the single source of truth for the edge order.
| #define INODE_GET_RO | ( | type, | |
| name ) |
| #define INODE_GET_RO_OPTIONAL | ( | type, | |
| name ) |
| #define INODE_GET_RW | ( | type, | |
| name ) |
| #define INODE_GET_RW_OPTIONAL | ( | type, | |
| name ) |
| #define INODE_PARAM_RO | ( | type, | |
| name ) |
| #define INODE_PARAM_RO_OPTIONAL | ( | type, | |
| name ) |
| #define INODE_PARAM_RW | ( | type, | |
| name ) |
| #define INODE_PARAM_RW_OPTIONAL | ( | type, | |
| name ) |
| #define INODE_PUSH_RO1_OPTIONAL | ( | type, | |
| name ) |
| #define INODE_PUSH_RW2_OPTIONAL | ( | type, | |
| name ) |
| #define INODE_TEX_DECL | ( | type, | |
| name ) |
| #define INODE_TEX_GET_RO | ( | type, | |
| name ) |
| #define INODE_TEX_GET_RW | ( | type, | |
| name ) |
| #define INODE_TEX_REPLACE | ( | type, | |
| name ) |