gwnavruntime/visualdebug/messages/messageblobhandler.h Source File
Go to the documentation of this file.
16 class MessageBlobHandler :
public Net::AMP::IMessageHandler
19 MessageBlobHandler() : m_logReceivedUnknownBlobType(true) {}
20 virtual ~MessageBlobHandler() {}
21 virtual void Handle(Net::AMP::Message* message);
22 virtual Mode HandleMode() {
return Handle_OnUserDemand; }
25 void SetReceiverVal(IMessageReceiver* receiver) { m_messageReceiverRegistry.SetVal<T>(receiver); }
27 void SetReceiverVal(
KyUInt32 blobTypeId, IMessageReceiver* receiver) { m_messageReceiverRegistry.SetVal(blobTypeId, receiver); }
30 void SetReceiverRef(IMessageReceiver* receiver) { m_messageReceiverRegistry.SetRef<T>(receiver); }
32 void SetReceiverRef(
KyUInt32 blobTypeId, IMessageReceiver* receiver) { m_messageReceiverRegistry.SetRef(blobTypeId, receiver); }
34 KyResult TransferContent(MessageReceiverRegistry& fromRegistry) {
return m_messageReceiverRegistry.TransferContent(fromRegistry); }
36 void Clear() { m_messageReceiverRegistry.Clear(); }
39 void Receive(Net::AMP::Message* message,
KyUInt32 blobTypeId,
const char* msgBuffer,
KyUInt32 size);
42 MessageReceiverRegistry m_messageReceiverRegistry;
43 bool m_logReceivedUnknownBlobType;
47 class MessageAggregatedBlobHandler :
public Net::AMP::IMessageHandler
50 MessageAggregatedBlobHandler(Ptr<MessageBlobHandler> msgBlobHandler)
51 : m_msgBlobHandler(msgBlobHandler)
54 virtual ~MessageAggregatedBlobHandler() {}
55 virtual void Handle(Net::AMP::Message* message);
56 virtual Mode HandleMode() {
return Handle_OnUserDemand; }
59 Ptr<MessageBlobHandler> m_msgBlobHandler;
std::uint32_t KyUInt32
uint32_t
Definition: types.h:29
Navigation return code class.
Definition: types.h:108
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17