[Orxonox-commit 24] r2737 - branches/network/src/network/packet

scheusso at orxonox.net scheusso at orxonox.net
Wed Mar 4 12:37:50 CET 2009


Author: scheusso
Date: 2009-03-04 12:37:49 +0100 (Wed, 04 Mar 2009)
New Revision: 2737

Modified:
   branches/network/src/network/packet/ClassID.cc
   branches/network/src/network/packet/ClassID.h
Log:
removed some inconsistencies (data types)


Modified: branches/network/src/network/packet/ClassID.cc
===================================================================
--- branches/network/src/network/packet/ClassID.cc	2009-03-04 11:36:24 UTC (rev 2736)
+++ branches/network/src/network/packet/ClassID.cc	2009-03-04 11:37:49 UTC (rev 2737)
@@ -38,7 +38,7 @@
 
 
 
-  ClassID::ClassID( unsigned int classID, std::string className )
+  ClassID::ClassID( uint32_t classID, std::string className )
  : Packet()
 {
   flags_ = flags_ | PACKET_FLAGS_CLASSID;
@@ -47,8 +47,8 @@
   data_=new unsigned char[ getSize() ];
   assert(data_);
   *(ENUM::Type *)(data_ + _PACKETID ) = ENUM::ClassID;
-  *(unsigned int *)(data_ + _CLASSID ) = classID;
-  *(unsigned int *)(data_ + _CLASSNAMELENGTH ) = classNameLength_;
+  *(uint32_t *)(data_ + _CLASSID ) = classID;
+  *(uint32_t *)(data_ + _CLASSNAMELENGTH ) = classNameLength_;
   memcpy( data_+_CLASSNAME, (void *)className.c_str(), classNameLength_ );
 }
 
@@ -62,22 +62,21 @@
 {
 }
 
-unsigned int ClassID::getSize() const{
-  return sizeof(packet::ENUM::Type) + 2*sizeof(uint32_t) + classNameLength_;
-}
 
 bool ClassID::process(){
   COUT(3) << "processing classid: " << getClassID() << " name: " << getClassName() << std::endl;
   Identifier *id=ClassByString( std::string(getClassName()) );
-  if(id==NULL)
-    return false;
+  if(id==NULL){
+    COUT(0) << "Recieved a bad classname" << endl;
+    abort();
+  }
   id->setNetworkID( getClassID() );
   delete this;
   return true;
 }
 
 
-unsigned int ClassID::getClassID(){
+uint32_t ClassID::getClassID(){
   return *(uint32_t *)(data_ + _CLASSID);
 }
 

Modified: branches/network/src/network/packet/ClassID.h
===================================================================
--- branches/network/src/network/packet/ClassID.h	2009-03-04 11:36:24 UTC (rev 2736)
+++ branches/network/src/network/packet/ClassID.h	2009-03-04 11:37:49 UTC (rev 2737)
@@ -49,15 +49,15 @@
 class _NetworkExport ClassID : public Packet
 {
 public:
-  ClassID( unsigned int classID, std::string className );
+  ClassID( uint32_t classID, std::string className );
   ClassID( uint8_t* data, unsigned int clientID );
   ~ClassID();
 
-  inline unsigned int getSize() const;
+  inline uint32_t getSize() const{ return sizeof(packet::ENUM::Type) + 2*sizeof(uint32_t) + classNameLength_; }
   bool process();
 
-  unsigned int getClassID();
-  unsigned int getClassNameLength(){ return classNameLength_; }
+  uint32_t getClassID();
+  uint32_t getClassNameLength(){ return classNameLength_; }
   const char *getClassName(){ return (const char*)(data_+_CLASSNAME); }
 private:
   uint32_t classNameLength_;




More information about the Orxonox-commit mailing list