gwnavruntime/visualdebug/messages/messageblobhandler.h Source File
Go to the documentation of this file.
7 #ifndef Navigation_MessageBlobHandler_H
8 #define Navigation_MessageBlobHandler_H
17 class MessageBlobHandler :
public Net::AMP::IMessageHandler
20 MessageBlobHandler() : m_logReceivedUnknownBlobType(true) {}
21 virtual ~MessageBlobHandler() {}
22 virtual void Handle(Net::AMP::Message* message);
23 virtual Mode HandleMode() {
return Handle_OnUserDemand; }
26 void SetReceiverVal(IMessageReceiver* receiver) { m_messageReceiverRegistry.SetVal<T>(receiver); }
28 void SetReceiverVal(
KyUInt32 blobTypeId, IMessageReceiver* receiver) { m_messageReceiverRegistry.SetVal(blobTypeId, receiver); }
31 void SetReceiverRef(IMessageReceiver* receiver) { m_messageReceiverRegistry.SetRef<T>(receiver); }
33 void SetReceiverRef(
KyUInt32 blobTypeId, IMessageReceiver* receiver) { m_messageReceiverRegistry.SetRef(blobTypeId, receiver); }
35 KyResult TransferContent(MessageReceiverRegistry& fromRegistry) {
return m_messageReceiverRegistry.TransferContent(fromRegistry); }
37 void Clear() { m_messageReceiverRegistry.Clear(); }
40 void Receive(Net::AMP::Message* message,
KyUInt32 blobTypeId,
const char* msgBuffer,
KyUInt32 size);
43 MessageReceiverRegistry m_messageReceiverRegistry;
44 bool m_logReceivedUnknownBlobType;
48 class MessageAggregatedBlobHandler :
public Net::AMP::IMessageHandler
51 MessageAggregatedBlobHandler(Ptr<MessageBlobHandler> msgBlobHandler)
52 : m_msgBlobHandler(msgBlobHandler)
55 virtual ~MessageAggregatedBlobHandler() {}
56 virtual void Handle(Net::AMP::Message* message);
57 virtual Mode HandleMode() {
return Handle_OnUserDemand; }
60 Ptr<MessageBlobHandler> m_msgBlobHandler;
KyInt32 KyResult
Defines a type that can be returned by methods or functions in the Gameware Navigation SDK to indicat...
Definition: types.h:254
Definition: gamekitcrowddispersion.h:20
unsigned int KyUInt32
Type used internally to represent an unsigned 32-bit integer.
Definition: types.h:36