# HG changeset patch # User Markus Bröker # Date 1229187486 -3600 # Node ID 862d637156117cb11e289be2bee7719886bcae3d # Parent 2640a7fd96ca4118e988d7509d4a2e5f828a8685 the long vector needs a typedef committer: Markus Bröker diff --git a/db_bridge/include/abstract_db.h b/db_bridge/include/abstract_db.h --- a/db_bridge/include/abstract_db.h +++ b/db_bridge/include/abstract_db.h @@ -17,8 +17,11 @@ std::string server; public: + typedef std::vector < std::vector > DB_RESULT; + typedef std::vector DB_ROW; + virtual ~ Abstract_DB () {} virtual bool connect () = 0; - virtual std::vector < std::vector >query (std::string) = 0; + virtual DB_RESULT query (std::string) = 0; }; #endif diff --git a/db_bridge/include/mysql_db.h b/db_bridge/include/mysql_db.h --- a/db_bridge/include/mysql_db.h +++ b/db_bridge/include/mysql_db.h @@ -20,6 +20,6 @@ MySQL_DB (std::string, std::string, std::string, std::string); virtual ~ MySQL_DB (); bool connect (); - std::vector < std::vector >query (std::string); + Abstract_DB::DB_RESULT query (std::string); }; #endif diff --git a/db_bridge/include/postgresql_db.h b/db_bridge/include/postgresql_db.h --- a/db_bridge/include/postgresql_db.h +++ b/db_bridge/include/postgresql_db.h @@ -22,6 +22,6 @@ PostgreSQL_DB (std::string, std::string, std::string, std::string); virtual ~ PostgreSQL_DB (); bool connect (); - std::vector < std::vector >query (std::string); + Abstract_DB::DB_RESULT query (std::string); }; #endif diff --git a/db_bridge/main.cpp b/db_bridge/main.cpp --- a/db_bridge/main.cpp +++ b/db_bridge/main.cpp @@ -13,8 +13,8 @@ { Abstract_DB *db; - std::vector vec; - std::vector >result; + Abstract_DB::DB_ROW vec; + Abstract_DB::DB_RESULT result; unsigned int i, j; #ifdef WITH_POSTGRESQL diff --git a/db_bridge/mysql_db.cpp b/db_bridge/mysql_db.cpp --- a/db_bridge/mysql_db.cpp +++ b/db_bridge/mysql_db.cpp @@ -32,10 +32,10 @@ return true; } -std::vector < std::vector >MySQL_DB::query (std::string sql_string) +Abstract_DB::DB_RESULT MySQL_DB::query (std::string sql_string) { - std::vector vec; - std::vector < std::vector >rows; + Abstract_DB::DB_ROW vec; + Abstract_DB::DB_RESULT rows; MYSQL_ROW row; int i; diff --git a/db_bridge/postgresql_db.cpp b/db_bridge/postgresql_db.cpp --- a/db_bridge/postgresql_db.cpp +++ b/db_bridge/postgresql_db.cpp @@ -38,10 +38,10 @@ return true; } -std::vector < std::vector >PostgreSQL_DB::query (std::string sql_string) +Abstract_DB::DB_RESULT PostgreSQL_DB::query (std::string sql_string) { - std::vector vec; - std::vector < std::vector >rows; + Abstract_DB::DB_ROW vec; + Abstract_DB::DB_RESULT rows; PGresult *res; int i, j, nFields;