X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fgraph.h;h=46964e5e6f0b296f0f5bc03d8a0529cab8a76c11;hb=daff10f47909eaaf1fe5bc1d4fbcf7fecf46551b;hp=7dca2cedb5755d31c93cc07c1a67bd59cc569cc7;hpb=73702f59d5e5e7d900d288a3848bfd1c72838a7e;p=collection4.git diff --git a/src/graph.h b/src/graph.h index 7dca2ce..46964e5 100644 --- a/src/graph.h +++ b/src/graph.h @@ -24,6 +24,8 @@ #ifndef GRAPH_H #define GRAPH_H 1 +#include + #include "graph_types.h" #include "graph_ident.h" #include "oconfig.h" @@ -40,6 +42,10 @@ void graph_destroy (graph_config_t *graph); int graph_config_add (const oconfig_item_t *ci); +/* Add "inst" to the internal list. The instance is *not* copied and may not be + * freed from the outside. */ +int graph_add_inst (graph_config_t *graph, graph_instance_t *inst); + int graph_add_file (graph_config_t *cfg, const graph_ident_t *file); int graph_get_title (graph_config_t *cfg, @@ -105,6 +111,11 @@ int graph_inst_search_field (graph_config_t *cfg, int graph_compare (graph_config_t *cfg, const graph_ident_t *ident); +int graph_to_json (const graph_config_t *cfg, yajl_gen handler); +int graph_def_to_json (graph_config_t *cfg, + graph_instance_t *inst, + yajl_gen handler); + size_t graph_num_instances (graph_config_t *cfg); int graph_sort_instances (graph_config_t *cfg);