From: <sv...@ww...> - 2004-05-29 14:11:11
|
Author: wolverine Date: 2004-05-29 07:11:05 -0700 (Sat, 29 May 2004) New Revision: 967 Modified: trunk/CSP/CSPSim/Include/Networking.h Log: added dump method to analyize Messages Modified: trunk/CSP/CSPSim/Include/Networking.h =================================================================== --- trunk/CSP/CSPSim/Include/Networking.h 2004-05-29 05:19:36 UTC (rev 966) +++ trunk/CSP/CSPSim/Include/Networking.h 2004-05-29 14:11:05 UTC (rev 967) @@ -39,6 +39,7 @@ #include <SimData/Uniform.h> #include <SimData/Quat.h> #include <SimData/Date.h> +#include <stdio.h> typedef int SockFd; typedef simdata::uint16 Port; @@ -54,6 +55,35 @@ simdata::uint32 m_ipaddr; simdata::uint16 m_port; simdata::uint16 m_id; + + void dump() + { + printf("MessageHeader - MagicNumber: %u\n", m_magicNumber); + printf("MessageHeader - PayloadLen: %u\n", m_payloadLen); + printf("MessageHeader - MessageType: %u\n", m_messageType); + printf("MessageHeader - ipaddr: %u\n", m_ipaddr); + printf("MessageHeader - port: %u\n", m_port); + printf("MessageHeader - id: %u\n", m_id); + } + + void dumpOffsets() + { + simdata::uint32 thisAddr = (simdata::uint32)this; + simdata::uint32 magicNumberAddr = (simdata::uint32)&m_magicNumber; + simdata::uint32 PayloadLenAddr = (simdata::uint32)&m_payloadLen; + simdata::uint32 MessageTypeAddr = (simdata::uint32)&m_messageType; + simdata::uint32 ipaddrAddr = (simdata::uint32)&m_ipaddr; + simdata::uint32 portAddr = (simdata::uint32)&m_port; + simdata::uint32 idAddr = (simdata::uint32)&m_id; + + printf("MessageHeader - MagicNumberOffset: %d\n", magicNumberAddr - thisAddr ); + printf("MessageHeader - PayloadLenOffset: %d\n", PayloadLenAddr - thisAddr ); + printf("MessageHeader - MessageTypeOffset: %d\n", MessageTypeAddr - thisAddr ); + printf("MessageHeader - ipOffset: %d\n", ipaddrAddr - thisAddr ); + printf("MessageHeader - portOffset: %d\n", portAddr - thisAddr ); + printf("MessageHeader - idOffset: %d\n", idAddr - thisAddr ); + } + }; class NetworkMessage @@ -122,7 +152,7 @@ unsigned int id; simdata::SimTime timeStamp; _Vector3Struct globalPosition; - _Vector3Struct linearVelocity; + Vector3Struct linearVelocity; _Vector3Struct angularVelocity; _QuatStruct attitude; |