From ba869e07df4824a13b5b90f18aa5be8a0f3cc9c3 Mon Sep 17 00:00:00 2001 From: tomsmeding Date: Tue, 26 May 2015 09:53:09 +0200 Subject: Start scripting (fuck commit) --- query.h | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) (limited to 'query.h') diff --git a/query.h b/query.h index b265496..264463d 100644 --- a/query.h +++ b/query.h @@ -7,16 +7,24 @@ using namespace std; +struct WhereClause{ + int col; + vector values; + + WhereClause(void); + WhereClause(const int _c,const vector &_v); +}; -struct ColValueClause{ +struct UpdateClause{ int col; RowItem value; - ColValueClause(void); - ColValueClause(const int _c,const RowItem &_v); + UpdateClause(void); + UpdateClause(const int _c,const RowItem &_v); }; + struct QueryResult{ int res; vector rows; @@ -34,6 +42,7 @@ struct Query{ string tablename; virtual QueryResult execute(map&); + virtual ~Query(void); }; struct CreateQuery : public Query{ @@ -47,7 +56,7 @@ struct CreateQuery : public Query{ struct FindQuery : public Query{ unsigned int limit; //-1=unlimited - vector where; + vector where; FindQuery(void); pair::const_iterator>,string> executeIterators(map &tables); @@ -64,15 +73,15 @@ struct InsertQuery : public Query{ }; struct UpdateQuery : public Query{ - vector where; - vector updates; + vector where; + vector updates; UpdateQuery(void); QueryResult execute(map &tables); }; struct DeleteQuery : public Query{ - vector where; + vector where; DeleteQuery(void); QueryResult execute(map &tables); -- cgit v1.2.3-70-g09d2