summaryrefslogtreecommitdiff
path: root/src/runtime/c/sg/sg.h
diff options
context:
space:
mode:
authorkrasimir <krasimir@chalmers.se>2016-06-09 10:01:43 +0000
committerkrasimir <krasimir@chalmers.se>2016-06-09 10:01:43 +0000
commit60e07c302e5b8cb81993cd82e0ba7df2a1016a89 (patch)
treec4b15066b72096df602ea9d8ef7673d583ec44bb /src/runtime/c/sg/sg.h
parent28aa04739af91006816ab3e667c9f76a331cc7a6 (diff)
now a working API for complex queries in libsg
Diffstat (limited to 'src/runtime/c/sg/sg.h')
-rw-r--r--src/runtime/c/sg/sg.h16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/runtime/c/sg/sg.h b/src/runtime/c/sg/sg.h
index 32a89d096..ff0581f61 100644
--- a/src/runtime/c/sg/sg.h
+++ b/src/runtime/c/sg/sg.h
@@ -72,14 +72,18 @@ sg_triple_result_get_query(SgTripleResult* tres, SgTriple triple);
void
sg_triple_result_close(SgTripleResult* tres, GuExn* err);
-typedef struct SgQuery SgQuery;
typedef struct SgQueryResult SgQueryResult;
-SgQuery*
-sg_prepare_query(SgSG *sg, size_t n_triples, SgTriple* triples,
- GuPool* pool, GuExn* err);
-
SgQueryResult*
-sg_query(SgSG *sg, SgQuery* query, GuExn* err);
+sg_query(SgSG *sg, size_t n_triples, SgTriple* triples, GuExn* err);
+
+size_t
+sg_query_result_columns(SgQueryResult* qres);
+
+int
+sg_query_result_fetch(SgQueryResult* qres, PgfExpr* res, GuPool* out_pool, GuExn* err);
+
+void
+sg_query_result_close(SgQueryResult* qres, GuExn* err);
#endif