#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&); };