gwnavruntime/visualdebug/amp/Amp_Message.h Source File
Go to the documentation of this file.
39 void Read(Kaim::File& str);
40 void Write(Kaim::File& str)
const;
42 Kaim::ArrayLH_POD<Kaim::UByte, MemStat_VisualDebugMessage> Data;
47 class Message :
public RefCountBase<Message, MemStat_VisualDebugMessage>,
public ListNode<Message>
50 static const UInt32 InvalidVersion = KY_MAX_UINT32;
51 static const UInt32 InvalidMsgType = KY_MAX_UINT32;
53 virtual ~Message() { }
56 virtual void Read(File& str);
57 virtual void Write(File& str)
const;
60 virtual String ToString()
const
63 Kaim::SFsprintf(str, 32,
"%s-%u", GetMessageTypeName(), GetMessageType());
68 bool IsSameType(
const Message& msg)
const {
return MsgType == msg.MsgType; }
69 UInt32 GetMessageType()
const {
return MsgType; }
70 void SetMessageType(
UInt32 msgType)
72 KY_DEBUG_ASSERTN(msgType!=Message::InvalidMsgType, (
"setting an invalid message type, check the registry"));
75 virtual const char* GetMessageTypeName()
const {
return "Message Base"; }
78 void SetVersion(
UInt32 version) { Version = version; }
79 UInt32 GetVersion()
const {
return Version; }
83 virtual Message* Compress()
const;
84 virtual Message* Uncompress() {
return NULL; }
87 virtual void SetPeerName(
const char* name) { KY_UNUSED(name); }
88 virtual void SetPeerAddress(
UInt32 address) { KY_UNUSED(address); }
92 static UInt32 GetLatestVersion() {
return Version_Latest; }
95 static void ReadString(File& inFile, String* str);
96 static void WriteString(File& outFile,
const String& str);
104 Message(): MsgType(Message::InvalidMsgType), Version(InvalidVersion) {}
114 class MessageSetup :
public Message
117 static const char* GetTypeName() {
return "MessageSetup"; }
118 static UInt32 GetLatestVersion() {
return Message::GetLatestVersion(); }
121 virtual ~MessageSetup() { }
123 virtual const char* GetMessageTypeName()
const {
return MessageSetup::GetTypeName(); }
126 virtual void Read(File& str);
127 virtual void Write(File& str)
const;
130 virtual String ToString()
const
132 String str = Kaim::Net::AMP::Message::ToString();
134 Kaim::SFsprintf(cstr, 32,
"(heartbeatInterval:%u)", HeartbeatInterval);
139 virtual Message* Compress()
const {
return NULL; }
140 virtual Message* Uncompress() {
return NULL; }
149 class MessageHeartbeat :
public Message
152 static const char* GetTypeName() {
return "MessageHeartbeat"; }
153 static UInt32 GetLatestVersion() {
return Message::GetLatestVersion(); }
156 virtual ~MessageHeartbeat() { }
158 virtual const char* GetMessageTypeName()
const {
return MessageHeartbeat::GetTypeName(); }
160 virtual Message* Compress()
const {
return NULL; }
161 virtual Message* Uncompress() {
return NULL; }
165 class MessageDisconnection :
public Message
168 static const char* GetTypeName() {
return "MessageDisconnection"; }
169 static UInt32 GetLatestVersion() {
return Message::GetLatestVersion(); }
171 MessageDisconnection();
172 virtual ~MessageDisconnection() { }
174 virtual const char* GetMessageTypeName()
const {
return MessageDisconnection::GetTypeName(); }
176 virtual Message* Compress()
const {
return NULL; }
177 virtual Message* Uncompress() {
return NULL; }
183 class MessageLog :
public Message
186 static const char* GetTypeName() {
return "MessageLog"; }
187 static UInt32 GetLatestVersion() {
return Message::GetLatestVersion(); }
189 MessageLog(
const String& logText =
"",
UInt32 logCategory = 0,
const UInt64 timeStamp = 0);
190 virtual ~MessageLog() { }
191 void SetLog(
const String& logText =
"",
UInt32 logCategory = 0,
const UInt64 timeStamp = 0);
194 virtual void Read(File& str);
195 virtual void Write(File& str)
const;
196 virtual const char* GetMessageTypeName()
const {
return MessageLog::GetTypeName(); }
199 UInt32 GetLogCategory()
const;
200 const StringLH& GetTimeStamp()
const;
201 const StringLH& GetLogText()
const {
return LogText; }
205 void SetTimeStamp(
const UInt64 timeStamp);
216 class MessagePort :
public Message
219 static const char* GetTypeName() {
return "MessagePort"; }
220 static UInt32 GetLatestVersion() {
return Message::GetLatestVersion(); }
243 virtual ~MessagePort() { }
246 virtual void Read(File& str);
247 virtual void Write(File& str)
const;
248 virtual const char* GetMessageTypeName()
const {
return MessagePort::GetTypeName(); }
252 UInt32 GetPeerAddress()
const;
253 const StringLH& GetPeerName()
const;
254 PlatformType GetPlatform()
const;
255 const char* GetPlatformName()
const;
256 const StringLH& GetAppName()
const;
257 const StringLH& GetFileName()
const;
258 virtual void SetPeerName(
const char* name);
259 virtual void SetPeerAddress(
UInt32 address);
260 void SetPlatform(PlatformType platform);
261 void SetPort(
UInt32 port);
262 void SetAppName(
const char* appName);
263 void SetFileName(
const char* fileName);
269 PlatformType Platform;
276 class MessageCompressed :
public Message
279 static const char* GetTypeName() {
return "MessageCompressed"; }
280 static UInt32 GetLatestVersion() {
return Message::GetLatestVersion(); }
282 ~MessageCompressed();
285 virtual const char* GetMessageTypeName()
const {
return MessageCompressed::GetTypeName(); }
287 virtual void Read(File& str);
288 virtual void Write(File& str)
const;
290 virtual Message* Uncompress();
293 void AddCompressedData(
UByte* data, UPInt dataSize);
294 const RawData& GetCompressedData()
const;
297 RawData CompressedData;
std::uint8_t UByte
uint8_t
Definition: SF_Types.h:134
std::uint32_t UInt32
uint32_t
Definition: SF_Types.h:137
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
std::uint64_t UInt64
uint64_t
Definition: SF_Types.h:138