00001 #ifndef SqliteInterface_h 00002 #define SqliteInterface_h 00003 00004 #include "DbInterface.h" 00005 #include <sqlite3.h> 00006 #include <string> 00007 00008 class SqliteInterface : public DbInterface 00009 { 00010 public: 00011 SqliteInterface(); 00012 ~SqliteInterface(); 00013 00014 int connect(); 00015 int select_db(std::string dbname); 00016 int query(std::string dbname, std::string query); 00017 int query(std::string dbname, std::string query, DatabaseRecordVector& records); 00018 int disconnect(); 00019 00020 protected: 00021 int connect(std::string fname); 00022 00023 private: 00024 sqlite3 *m_conn; 00025 }; 00026 00027 #endif