#include "data.h" #include #include namespace ge { bool load_graph(const InputArgs& args, GraphData* out, graph::GraphLoadStats* stats) { if (!out || !stats) return false; *stats = graph::GraphLoadStats{}; if (!args.uri || !*args.uri) { stats->errors = 1; std::snprintf(stats->error_msg, sizeof(stats->error_msg), "no input uri"); return false; } switch (args.kind) { case INPUT_OPERATIONS: return graph::graph_load_from_operations(args.uri, out, stats); case INPUT_NONE: default: stats->errors = 1; std::snprintf(stats->error_msg, sizeof(stats->error_msg), "unsupported input kind"); return false; } } bool reload_graph(const InputArgs& args, GraphData* out, graph::GraphLoadStats* stats) { if (out) graph::graph_free(out); return load_graph(args, out, stats); } } // namespace ge