From 04e7a5bd3949b206a25d78b7f81fb1f7acf347c2 Mon Sep 17 00:00:00 2001 From: n0n4m3 Date: Tue, 9 Mar 2010 15:45:34 +0300 Subject: Cleanup and applying code style to some Database files. --HG-- branch : trunk --- src/shared/Database/DatabaseImpl.h | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) (limited to 'src/shared/Database/DatabaseImpl.h') diff --git a/src/shared/Database/DatabaseImpl.h b/src/shared/Database/DatabaseImpl.h index d77b16c8ea6..f0ba9c84a30 100644 --- a/src/shared/Database/DatabaseImpl.h +++ b/src/shared/Database/DatabaseImpl.h @@ -18,11 +18,14 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ + #include "Database/Database.h" #include "Database/SqlOperations.h" + /// Function body definitions for the template function members of the Database class + #define ASYNC_QUERY_BODY(sql, queue_itr) \ if (!sql) return false; \ \ @@ -34,6 +37,7 @@ if (queue_itr == m_queryQueues.end()) return false; \ } + #define ASYNC_PQUERY_BODY(format, szQuery) \ if(!format) return false; \ \ @@ -53,6 +57,7 @@ } \ } + #define ASYNC_DELAYHOLDER_BODY(holder, queue_itr) \ if (!holder) return false; \ \ @@ -64,8 +69,10 @@ if (queue_itr == m_queryQueues.end()) return false; \ } + // -- Query / member -- + template bool Database::AsyncQuery(Class *object, void (Class::*method)(QueryResult_AutoPtr), const char *sql) @@ -74,6 +81,7 @@ Database::AsyncQuery(Class *object, void (Class::*method)(QueryResult_AutoPtr), return m_threadBody->Delay(new SqlQuery(sql, new Trinity::QueryCallback(object, method), itr->second)); } + template bool Database::AsyncQuery(Class *object, void (Class::*method)(QueryResult_AutoPtr, ParamType1), ParamType1 param1, const char *sql) @@ -82,6 +90,7 @@ Database::AsyncQuery(Class *object, void (Class::*method)(QueryResult_AutoPtr, P return m_threadBody->Delay(new SqlQuery(sql, new Trinity::QueryCallback(object, method, (QueryResult_AutoPtr)NULL, param1), itr->second)); } + template bool Database::AsyncQuery(Class *object, void (Class::*method)(QueryResult_AutoPtr, ParamType1, ParamType2), ParamType1 param1, ParamType2 param2, const char *sql) @@ -90,6 +99,7 @@ Database::AsyncQuery(Class *object, void (Class::*method)(QueryResult_AutoPtr, P return m_threadBody->Delay(new SqlQuery(sql, new Trinity::QueryCallback(object, method, (QueryResult_AutoPtr)NULL, param1, param2), itr->second)); } + template bool Database::AsyncQuery(Class *object, void (Class::*method)(QueryResult_AutoPtr, ParamType1, ParamType2, ParamType3), ParamType1 param1, ParamType2 param2, ParamType3 param3, const char *sql) @@ -98,8 +108,10 @@ Database::AsyncQuery(Class *object, void (Class::*method)(QueryResult_AutoPtr, P return m_threadBody->Delay(new SqlQuery(sql, new Trinity::QueryCallback(object, method, (QueryResult_AutoPtr)NULL, param1, param2, param3), itr->second)); } + // -- Query / static -- + template bool Database::AsyncQuery(void (*method)(QueryResult_AutoPtr, ParamType1), ParamType1 param1, const char *sql) @@ -108,6 +120,7 @@ Database::AsyncQuery(void (*method)(QueryResult_AutoPtr, ParamType1), ParamType1 return m_threadBody->Delay(new SqlQuery(sql, new Trinity::SQueryCallback(method, (QueryResult_AutoPtr)NULL, param1), itr->second)); } + template bool Database::AsyncQuery(void (*method)(QueryResult_AutoPtr, ParamType1, ParamType2), ParamType1 param1, ParamType2 param2, const char *sql) @@ -116,6 +129,7 @@ Database::AsyncQuery(void (*method)(QueryResult_AutoPtr, ParamType1, ParamType2) return m_threadBody->Delay(new SqlQuery(sql, new Trinity::SQueryCallback(method, (QueryResult_AutoPtr)NULL, param1, param2), itr->second)); } + template bool Database::AsyncQuery(void (*method)(QueryResult_AutoPtr, ParamType1, ParamType2, ParamType3), ParamType1 param1, ParamType2 param2, ParamType3 param3, const char *sql) @@ -124,8 +138,10 @@ Database::AsyncQuery(void (*method)(QueryResult_AutoPtr, ParamType1, ParamType2, return m_threadBody->Delay(new SqlQuery(sql, new Trinity::SQueryCallback(method, (QueryResult_AutoPtr)NULL, param1, param2, param3), itr->second)); } + // -- PQuery / member -- + template bool Database::AsyncPQuery(Class *object, void (Class::*method)(QueryResult_AutoPtr), const char *format,...) @@ -134,6 +150,7 @@ Database::AsyncPQuery(Class *object, void (Class::*method)(QueryResult_AutoPtr), return AsyncQuery(object, method, szQuery); } + template bool Database::AsyncPQuery(Class *object, void (Class::*method)(QueryResult_AutoPtr, ParamType1), ParamType1 param1, const char *format,...) @@ -142,6 +159,7 @@ Database::AsyncPQuery(Class *object, void (Class::*method)(QueryResult_AutoPtr, return AsyncQuery(object, method, param1, szQuery); } + template bool Database::AsyncPQuery(Class *object, void (Class::*method)(QueryResult_AutoPtr, ParamType1, ParamType2), ParamType1 param1, ParamType2 param2, const char *format,...) @@ -150,6 +168,7 @@ Database::AsyncPQuery(Class *object, void (Class::*method)(QueryResult_AutoPtr, return AsyncQuery(object, method, param1, param2, szQuery); } + template bool Database::AsyncPQuery(Class *object, void (Class::*method)(QueryResult_AutoPtr, ParamType1, ParamType2, ParamType3), ParamType1 param1, ParamType2 param2, ParamType3 param3, const char *format,...) @@ -158,8 +177,10 @@ Database::AsyncPQuery(Class *object, void (Class::*method)(QueryResult_AutoPtr, return AsyncQuery(object, method, param1, param2, param3, szQuery); } + // -- PQuery / static -- + template bool Database::AsyncPQuery(void (*method)(QueryResult_AutoPtr, ParamType1), ParamType1 param1, const char *format,...) @@ -168,6 +189,7 @@ Database::AsyncPQuery(void (*method)(QueryResult_AutoPtr, ParamType1), ParamType return AsyncQuery(method, param1, szQuery); } + template bool Database::AsyncPQuery(void (*method)(QueryResult_AutoPtr, ParamType1, ParamType2), ParamType1 param1, ParamType2 param2, const char *format,...) @@ -176,6 +198,7 @@ Database::AsyncPQuery(void (*method)(QueryResult_AutoPtr, ParamType1, ParamType2 return AsyncQuery(method, param1, param2, szQuery); } + template bool Database::AsyncPQuery(void (*method)(QueryResult_AutoPtr, ParamType1, ParamType2, ParamType3), ParamType1 param1, ParamType2 param2, ParamType3 param3, const char *format,...) @@ -184,8 +207,10 @@ Database::AsyncPQuery(void (*method)(QueryResult_AutoPtr, ParamType1, ParamType2 return AsyncQuery(method, param1, param2, param3, szQuery); } + // -- QueryHolder -- + template bool Database::DelayQueryHolder(Class *object, void (Class::*method)(QueryResult_AutoPtr, SqlQueryHolder*), SqlQueryHolder *holder) @@ -194,6 +219,7 @@ Database::DelayQueryHolder(Class *object, void (Class::*method)(QueryResult_Auto return holder->Execute(new Trinity::QueryCallback(object, method, (QueryResult_AutoPtr)NULL, holder), m_threadBody, itr->second); } + template bool Database::DelayQueryHolder(Class *object, void (Class::*method)(QueryResult_AutoPtr, SqlQueryHolder*, ParamType1), SqlQueryHolder *holder, ParamType1 param1) @@ -202,7 +228,7 @@ Database::DelayQueryHolder(Class *object, void (Class::*method)(QueryResult_Auto return holder->Execute(new Trinity::QueryCallback(object, method, (QueryResult_AutoPtr)NULL, holder, param1), m_threadBody, itr->second); } + #undef ASYNC_QUERY_BODY #undef ASYNC_PQUERY_BODY #undef ASYNC_DELAYHOLDER_BODY - -- cgit v1.2.3