#ifndef SQLITE3_QUERY_BUILDER_H #define SQLITE3_QUERY_BUILDER_H #include #include #include "core/database/query_builder.h" class SQLite3Database; class SQLite3QueryBuilder : public QueryBuilder { public: QueryBuilder *select(); QueryBuilder *udpate(); QueryBuilder *del(); QueryBuilder *where(); QueryBuilder *from(); QueryBuilder *insert(); QueryBuilder *values(); QueryBuilder *cvalues(); QueryBuilder *select(const std::string ¶ms); QueryBuilder *udpate(const std::string ¶ms); QueryBuilder *del(const std::string ¶ms); QueryBuilder *where(const std::string ¶ms); QueryBuilder *from(const std::string ¶ms); QueryBuilder *insert(const std::string &table_name); QueryBuilder *insert(const std::string &table_name, const std::string &columns); QueryBuilder *values(const std::string ¶ms_str); QueryBuilder *val(); QueryBuilder *val(const std::string ¶m); QueryBuilder *val(const char *param); QueryBuilder *val(const int param); QueryBuilder *val(const bool param); QueryBuilder *set(); QueryBuilder *cset(); QueryBuilder *setp(const std::string &col, const std::string ¶m); QueryBuilder *setp(const std::string &col, const char *param); QueryBuilder *setp(const std::string &col, const int param); QueryBuilder *setp(const std::string &col, const bool param); QueryBuilder *wp(const std::string &col, const std::string ¶m); QueryBuilder *wp(const std::string &col, const char *param); QueryBuilder *wp(const std::string &col, const int param); QueryBuilder *wp(const std::string &col, const bool param); QueryBuilder *limit(const int num); QueryBuilder *offset(const int num); //l=logical (and, or are operators) virtual QueryBuilder *land(); virtual QueryBuilder *lor(); QueryBuilder *select_last_insert_id(); std::string escape(const std::string ¶ms); QueryBuilder *prepare(); QueryBuilder *set_param(const int index, const std::string &value); QueryBuilder *set_param(const int index, const int value); QueryBuilder *set_param(const int index, const float value); void end_command(); QueryResult *run(); void run_query(); SQLite3QueryBuilder(); ~SQLite3QueryBuilder(); SQLite3Database *_db; }; #endif