From 648a47211578617d228c22fac44b1ccc1f8f521d Mon Sep 17 00:00:00 2001 From: tomsmeding Date: Thu, 21 May 2015 09:51:07 +0200 Subject: FindQuery --- query.h | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 query.h (limited to 'query.h') diff --git a/query.h b/query.h new file mode 100644 index 0000000..d19494e --- /dev/null +++ b/query.h @@ -0,0 +1,41 @@ +#pragma once + +#include "enginedata.h" +#include +#include +#include + +using namespace std; + + +struct WhereClause{ + int col; + RowItem value; + WhereClause(void); + WhereClause(const int _c,const RowItem &_v); +}; + + +struct QueryResult{ + int res; + vector rows; + QueryResult(void); + QueryResult(int); + QueryResult(int,const vector&); +}; + + +struct Query{ + string from; + int limit; //-1=unlimited + Query(void); + virtual QueryResult execute(const map&); +}; + +struct FindQuery : public Query{ + int sort; //0=no sort, 1=sort, -1=reverse sort + vector where; + FindQuery(void); + QueryResult execute(const map&); +}; + -- cgit v1.2.3-54-g00ecf