Skip to main content

GraphTypes.h File

Core types for hybrid graph orchestration (ports, edges, backends). More...

Included Headers

#include "builder/OutputSpec.h" #include <cstddef> #include <cstdint> #include <string>

Namespaces Index

namespacesimaai
namespaceneat
namespacegraph

Classes Index

structPortDesc
structEdge

Description

Core types for hybrid graph orchestration (ports, edges, backends).

File Listing

The file content with the documentation metadata removed is:

1
6#pragma once
7
8#include "builder/OutputSpec.h"
9
10#include <cstddef>
11#include <cstdint>
12#include <string>
13
14namespace simaai::neat::graph {
15
16enum class Backend {
18 Stage,
19};
20
21using NodeId = std::size_t;
22using PortId = std::uint32_t;
23
24static constexpr NodeId kInvalidNode = static_cast<NodeId>(-1);
25static constexpr PortId kInvalidPort = static_cast<PortId>(-1);
26
27struct PortDesc {
28 std::string name;
29 OutputSpec spec;
30 bool optional = false;
31 int max_in_edges = 1; // 0 => unlimited
32};
33
34struct Edge {
35 NodeId from = kInvalidNode;
36 PortId from_port = kInvalidPort;
37 NodeId to = kInvalidNode;
38 PortId to_port = kInvalidPort;
39};
40
41} // namespace simaai::neat::graph

Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.1.