X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fgraph.h;h=7f1115ce6215e7d9501f2dfdb712fc59ed8543da;hb=3e780d3e71dd90f155e65db7ea298778ef4fe1e5;hp=6e9ae07fb0e2cb03e459173bd3d6030c3d4c15ba;hpb=0ab3085f89e64eecd67d3179ea87f0463e918a10;p=collection4.git diff --git a/src/graph.h b/src/graph.h index 6e9ae07..7f1115c 100644 --- a/src/graph.h +++ b/src/graph.h @@ -1,15 +1,7 @@ #ifndef GRAPH_H #define GRAPH_H 1 -/* - * Data types - */ -struct graph_config_s; -typedef struct graph_config_s graph_config_t; - -#include "graph_def.h" -#include "graph_ident.h" -#include "graph_instance.h" +#include "graph_types.h" #include "oconfig.h" #include "utils_array.h" @@ -27,6 +19,8 @@ int graph_add_file (graph_config_t *cfg, const graph_ident_t *file); int graph_get_title (graph_config_t *cfg, char *buffer, size_t buffer_size); +int graph_get_params (graph_config_t *cfg, char *buffer, size_t buffer_size); + graph_ident_t *graph_get_selector (graph_config_t *cfg); graph_instance_t *graph_get_instances (graph_config_t *cfg); @@ -37,6 +31,12 @@ int graph_add_def (graph_config_t *cfg, graph_def_t *def); _Bool graph_matches (graph_config_t *cfg, const graph_ident_t *ident); +int graph_inst_foreach (graph_config_t *cfg, + inst_callback_t cb, void *user_data); + +int graph_search (graph_config_t *cfg, const char *term, + graph_inst_callback_t callback, void *user_data); + int graph_compare (graph_config_t *cfg, const graph_ident_t *ident); int graph_clear_instances (graph_config_t *cfg);