![]() |
TrinityCore
|
#include <WorldserverServiceDispatcher.h>
Public Member Functions | |
| void | Dispatch (WorldSession *session, uint32 serviceHash, uint32 token, uint32 methodId, MessageBuffer buffer) |
Static Public Member Functions | |
| static WorldserverServiceDispatcher & | Instance () |
Private Types | |
| typedef void(* | ServiceMethod) (WorldSession *, uint32, uint32, MessageBuffer) |
Private Member Functions | |
| WorldserverServiceDispatcher () | |
| template<class Service > | |
| void | AddService () |
Static Private Member Functions | |
| template<class Service > | |
| static void | Dispatch (WorldSession *session, uint32 token, uint32 methodId, MessageBuffer buffer) |
Private Attributes | |
| std::unordered_map< uint32, ServiceMethod > | _dispatchers |
Definition at line 54 of file WorldserverServiceDispatcher.h.
|
private |
Definition at line 76 of file WorldserverServiceDispatcher.h.
|
private |
Definition at line 20 of file WorldserverServiceDispatcher.cpp.
|
inlineprivate |
Definition at line 65 of file WorldserverServiceDispatcher.h.
References _dispatchers.
| void Battlenet::WorldserverServiceDispatcher::Dispatch | ( | WorldSession * | session, |
| uint32 | serviceHash, | ||
| uint32 | token, | ||
| uint32 | methodId, | ||
| MessageBuffer | buffer | ||
| ) |
Definition at line 45 of file WorldserverServiceDispatcher.cpp.
References WorldSession::GetPlayerInfo(), and TC_LOG_DEBUG.
|
inlinestaticprivate |
Definition at line 71 of file WorldserverServiceDispatcher.h.
|
static |
Definition at line 54 of file WorldserverServiceDispatcher.cpp.
|
private |
Definition at line 77 of file WorldserverServiceDispatcher.h.
Referenced by AddService().