Code

store: Add sdb_store_query_prepare().
[sysdb.git] / src / include / core / store.h
index 94a571345852481b89479fd6664f2fc484c103b9..0abf0cb467d3d0a66fb3f99008537bce2f8848de 100644 (file)
@@ -33,6 +33,7 @@
 #include "core/data.h"
 #include "core/time.h"
 #include "core/timeseries.h"
+#include "parser/ast.h"
 #include "utils/strbuf.h"
 
 #include <stdbool.h>
@@ -359,6 +360,17 @@ int
 sdb_store_get_attr(sdb_store_obj_t *obj, const char *name, sdb_data_t *res,
                sdb_store_matcher_t *filter);
 
+/*
+ * sdb_store_query_prepare:
+ * Prepare the query described by 'ast' for execution in a store.
+ *
+ * Returns:
+ *  - a store matcher on success
+ *  - NULL else
+ */
+sdb_store_matcher_t *
+sdb_store_query_prepare(sdb_ast_node_t *ast);
+
 /*
  * sdb_store_expr_create:
  * Creates an arithmetic expression implementing the specified operator on the