24#include <unordered_map>
105 std::function<bool(
const std::string& source_json,
106 std::string& destination_json)>;
116 const std::unordered_map<
NodeId, std::pair<float,float>>& editor_layout = {});
119 enum class Code : std::uint8_t {
141 const std::unordered_map<
NodeId, std::pair<float, float>>& editor_layout = {});
Definition graph_serializer.hpp:97
static constexpr std::size_t max_file_bytes
Definition graph_serializer.hpp:102
static bool register_migration(int from_version, int to_version, MigrationFn migration)
static const char * save_code_name(SaveResult::Code code) noexcept
static int current_format_version()
static std::string to_json(const SignalGraph &graph, const std::unordered_map< NodeId, std::pair< float, float > > &editor_layout={})
static LoadResult from_file(SignalGraph &graph, const std::filesystem::path &path, const GraphLoadOptions &options={})
static LoadResult from_json(SignalGraph &graph, const std::string &json, const GraphLoadOptions &options)
static LoadResult from_json(SignalGraph &graph, const std::string &json)
std::function< bool(const std::string &source_json, std::string &destination_json)> MigrationFn
Definition graph_serializer.hpp:104
static SaveResult to_file(const SignalGraph &graph, const std::filesystem::path &path, const std::unordered_map< NodeId, std::pair< float, float > > &editor_layout={})
Definition scan_cache.hpp:32
Control-thread building block for hosts restoring a set of Processor nodes.
Definition processor_restore.hpp:99
Definition scan_blacklist.hpp:28
Definition signal_graph_runtime.hpp:83
Definition graph_runtime_buffer_assignment.hpp:8
std::uint32_t NodeId
Definition graph_types.hpp:7
Bounded event contracts shared by host ingress and graph-authored nodes.
Definition anticipation_eligibility.hpp:9
GraphPluginScanMode
Definition graph_serializer.hpp:47
@ allow_in_process
Definition graph_serializer.hpp:56
@ none
Definition graph_serializer.hpp:49
@ isolated_only
Definition graph_serializer.hpp:52
Definition graph_serializer.hpp:59
bool load_plugins
Definition graph_serializer.hpp:85
bool include_default_plugin_roots
Definition graph_serializer.hpp:70
bool allow_unrooted_plugin_paths
Definition graph_serializer.hpp:94
std::string scan_worker_path
Definition graph_serializer.hpp:90
HostScanCache * scan_cache
Definition graph_serializer.hpp:80
std::vector< std::string > plugin_roots
Definition graph_serializer.hpp:66
ProcessorRestoreRegistry * processor_registry
Definition graph_serializer.hpp:62
GraphPluginScanMode scan_mode
Definition graph_serializer.hpp:88
ScanBlacklist * blacklist
Definition graph_serializer.hpp:75
std::vector< ProcessorTypeKey > processor_allowlist
Definition graph_serializer.hpp:63
Definition graph_serializer.hpp:146
std::vector< std::string > missing_custom_node_types
Definition graph_serializer.hpp:155
std::string error
Definition graph_serializer.hpp:148
std::vector< std::string > missing_plugins
Definition graph_serializer.hpp:149
bool ok
Definition graph_serializer.hpp:147
std::vector< std::string > state_restore_failures
Definition graph_serializer.hpp:154
std::unordered_map< NodeId, std::pair< float, float > > editor_layout
Definition graph_serializer.hpp:156
Definition graph_serializer.hpp:118
bool ok
Definition graph_serializer.hpp:130
Code
Definition graph_serializer.hpp:119
@ directory_sync_failed
Definition graph_serializer.hpp:127
@ temporary_unavailable
Definition graph_serializer.hpp:124
@ parent_unavailable
Definition graph_serializer.hpp:123
@ serialization_refused
Definition graph_serializer.hpp:121
@ write_failed
Definition graph_serializer.hpp:125
@ file_too_large
Definition graph_serializer.hpp:122
@ replace_failed
Definition graph_serializer.hpp:126
std::string error
Definition graph_serializer.hpp:132
Code code
Definition graph_serializer.hpp:131