From 74b84a603d4592b653f670db544b75ffb7b495fb Mon Sep 17 00:00:00 2001 From: Azazel Date: Fri, 8 Apr 2011 09:41:52 +0600 Subject: Core/DBLayer: add template parameter to QueryCallback classes to make it work with both QueryResult and PreparedQueryResult (will be used later). --- src/server/game/Server/WorldSession.h | 10 +++++----- src/server/game/World/World.h | 2 +- src/server/shared/Threading/Callback.h | 20 ++++++++++---------- 3 files changed, 16 insertions(+), 16 deletions(-) (limited to 'src') diff --git a/src/server/game/Server/WorldSession.h b/src/server/game/Server/WorldSession.h index a295d285403..a8817797d93 100755 --- a/src/server/game/Server/WorldSession.h +++ b/src/server/game/Server/WorldSession.h @@ -867,11 +867,11 @@ class WorldSession QueryResultFuture m_charEnumCallback; QueryResultFuture m_addIgnoreCallback; QueryResultFuture m_stablePetCallback; - QueryCallback m_charRenameCallback; - QueryCallback m_addFriendCallback; - QueryCallback m_unstablePetCallback; - QueryCallback m_stableSwapCallback; - QueryCallback m_sendStabledPetCallback; + QueryCallback m_charRenameCallback; + QueryCallback m_addFriendCallback; + QueryCallback m_unstablePetCallback; + QueryCallback m_stableSwapCallback; + QueryCallback m_sendStabledPetCallback; QueryResultHolderFuture m_charLoginCallback; private: diff --git a/src/server/game/World/World.h b/src/server/game/World/World.h index 9d2d1ec2a08..e15433dea3e 100755 --- a/src/server/game/World/World.h +++ b/src/server/game/World/World.h @@ -829,7 +829,7 @@ class World private: void ProcessQueryCallbacks(); - QueryCallback m_realmCharCallback; + QueryCallback m_realmCharCallback; }; extern uint32 realmID; diff --git a/src/server/shared/Threading/Callback.h b/src/server/shared/Threading/Callback.h index 9ea48070054..b179b215253 100755 --- a/src/server/shared/Threading/Callback.h +++ b/src/server/shared/Threading/Callback.h @@ -29,18 +29,18 @@ typedef ACE_Future PreparedQueryResultFuture; issued the request. is variable type of parameter that is used as parameter for the callback function. */ -template +template class QueryCallback { public: QueryCallback() {} - void SetFutureResult(QueryResultFuture value) + void SetFutureResult(ACE_Future value) { result = value; } - QueryResultFuture GetFutureResult() + ACE_Future GetFutureResult() { return result; } @@ -50,7 +50,7 @@ class QueryCallback return result.ready(); } - void GetResult(QueryResult& res) + void GetResult(Result& res) { result.get(res); } @@ -71,22 +71,22 @@ class QueryCallback } private: - QueryResultFuture result; + ACE_Future result; ParamType param; }; -template +template class QueryCallback_2 { public: QueryCallback_2() {} - void SetFutureResult(QueryResultFuture value) + void SetFutureResult(ACE_Future value) { result = value; } - QueryResultFuture GetFutureResult() + ACE_Future GetFutureResult() { return result; } @@ -96,7 +96,7 @@ class QueryCallback_2 return result.ready(); } - void GetResult(QueryResult& res) + void GetResult(Result& res) { result.get(res); } @@ -127,7 +127,7 @@ class QueryCallback_2 } private: - QueryResultFuture result; + ACE_Future result; ParamType1 param_1; ParamType2 param_2; }; -- cgit v1.2.3