1 #ifndef INSPIRCD_SQLAPI_2
2 #define INSPIRCD_SQLAPI_2
4 #define SQLREQID "SQLv2 Request"
5 #define SQLRESID "SQLv2 Result"
6 #define SQLSUCCESS "You shouldn't be reading this (success)"
11 enum SQLerrorNum { NO_ERROR, BAD_DBID, BAD_CONN, QSEND_FAIL };
13 class SQLerror : public classbase
18 SQLerror(SQLerrorNum i = NO_ERROR, const std::string &s = "")
28 SQLerrorNum Id(SQLerrorNum i)
34 void Str(const std::string &s)
49 return "Invalid database ID";
51 return "Invalid connection";
53 return "Sending query failed";
55 return "Unknown error";
60 class SQLrequest : public Request
69 SQLrequest(Module* s, Module* d, const std::string &q, const std::string &id, bool p = false)
70 : Request(SQLREQID, s, d), query(q), dbid(id), pri(p), id(0)
75 class SQLresult : public Request
82 SQLresult(Module* s, Module* d)
83 : Request(SQLRESID, s, d)
88 virtual int Rows() = 0;