1 #ifndef GRAPH_INSTANCE_H
2 #define GRAPH_INSTANCE_H 1
7 struct graph_instance_s;
8 typedef struct graph_instance_s graph_instance_t;
10 typedef int (*inst_callback) (graph_instance_t *inst, void *user_data);
12 #include "graph_list.h"
20 graph_instance_t *inst_create (graph_config_t *cfg,
21 const graph_ident_t *ident);
23 void inst_destroy (graph_instance_t *inst);
25 int inst_add_file (graph_instance_t *inst, const graph_ident_t *file);
27 graph_instance_t *inst_get_selected (graph_config_t *cfg);
29 int inst_get_params (graph_config_t *cfg, graph_instance_t *inst,
30 char *buffer, size_t buffer_size);
32 int inst_get_rrdargs (graph_config_t *cfg, graph_instance_t *inst,
35 graph_ident_t *inst_get_selector (graph_instance_t *inst);
37 int inst_append (graph_instance_t *head, graph_instance_t *inst);
39 int inst_foreach (graph_instance_t *inst,
40 inst_callback cb, void *user_data);
42 graph_instance_t *inst_find_matching (graph_instance_t *inst,
43 const graph_ident_t *ident);
45 #endif /* GRAPH_INSTANCE_H */
46 /* vim: set sw=2 sts=2 et fdm=marker : */