certi-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[certi-cvs] certi libCERTI/NM_Classes.cc libCERTI/NM_Classe... [br_DEV_H


From: certi-cvs
Subject: [certi-cvs] certi libCERTI/NM_Classes.cc libCERTI/NM_Classe... [br_DEV_HETEROGENEOUS]
Date: Sun, 20 Apr 2008 12:52:22 +0000

CVSROOT:        /sources/certi
Module name:    certi
Branch:         br_DEV_HETEROGENEOUS
Changes by:     Eric NOULARD <erk>      08/04/20 12:52:22

Modified files:
        libCERTI       : NM_Classes.cc NM_Classes.hh NetworkMessage.cc 
                         NetworkMessage.hh NetworkMessage_RW.cc 
                         ObjectClass.cc ObjectClass.hh 
                         ObjectClassBroadcastList.cc 
        RTIA           : FederationManagement.cc ObjectManagement.cc 
                         RTIA_network.cc TimeManagement.cc main.cc 
        RTIG           : Federation.cc RTIG.cc RTIG.hh 
                         RTIG_processing.cc 

Log message:
        Heterogeneous update
        Single Billard is OK.
        Still have trouble with DISCOVER_OBJECT

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/certi/libCERTI/NM_Classes.cc?cvsroot=certi&only_with_tag=br_DEV_HETEROGENEOUS&r1=1.1.2.11&r2=1.1.2.12
http://cvs.savannah.gnu.org/viewcvs/certi/libCERTI/NM_Classes.hh?cvsroot=certi&only_with_tag=br_DEV_HETEROGENEOUS&r1=1.1.2.10&r2=1.1.2.11
http://cvs.savannah.gnu.org/viewcvs/certi/libCERTI/NetworkMessage.cc?cvsroot=certi&only_with_tag=br_DEV_HETEROGENEOUS&r1=3.28.2.6&r2=3.28.2.7
http://cvs.savannah.gnu.org/viewcvs/certi/libCERTI/NetworkMessage.hh?cvsroot=certi&only_with_tag=br_DEV_HETEROGENEOUS&r1=3.30.2.8&r2=3.30.2.9
http://cvs.savannah.gnu.org/viewcvs/certi/libCERTI/NetworkMessage_RW.cc?cvsroot=certi&only_with_tag=br_DEV_HETEROGENEOUS&r1=3.45.2.8&r2=3.45.2.9
http://cvs.savannah.gnu.org/viewcvs/certi/libCERTI/ObjectClass.cc?cvsroot=certi&only_with_tag=br_DEV_HETEROGENEOUS&r1=3.41.2.4&r2=3.41.2.5
http://cvs.savannah.gnu.org/viewcvs/certi/libCERTI/ObjectClass.hh?cvsroot=certi&only_with_tag=br_DEV_HETEROGENEOUS&r1=3.31&r2=3.31.2.1
http://cvs.savannah.gnu.org/viewcvs/certi/libCERTI/ObjectClassBroadcastList.cc?cvsroot=certi&only_with_tag=br_DEV_HETEROGENEOUS&r1=3.18.2.4&r2=3.18.2.5
http://cvs.savannah.gnu.org/viewcvs/certi/RTIA/FederationManagement.cc?cvsroot=certi&only_with_tag=br_DEV_HETEROGENEOUS&r1=3.50.2.3&r2=3.50.2.4
http://cvs.savannah.gnu.org/viewcvs/certi/RTIA/ObjectManagement.cc?cvsroot=certi&only_with_tag=br_DEV_HETEROGENEOUS&r1=3.35.2.3&r2=3.35.2.4
http://cvs.savannah.gnu.org/viewcvs/certi/RTIA/RTIA_network.cc?cvsroot=certi&only_with_tag=br_DEV_HETEROGENEOUS&r1=3.22.2.2&r2=3.22.2.3
http://cvs.savannah.gnu.org/viewcvs/certi/RTIA/TimeManagement.cc?cvsroot=certi&only_with_tag=br_DEV_HETEROGENEOUS&r1=3.29.2.3&r2=3.29.2.4
http://cvs.savannah.gnu.org/viewcvs/certi/RTIA/main.cc?cvsroot=certi&only_with_tag=br_DEV_HETEROGENEOUS&r1=3.18&r2=3.18.2.1
http://cvs.savannah.gnu.org/viewcvs/certi/RTIG/Federation.cc?cvsroot=certi&only_with_tag=br_DEV_HETEROGENEOUS&r1=3.80.2.3&r2=3.80.2.4
http://cvs.savannah.gnu.org/viewcvs/certi/RTIG/RTIG.cc?cvsroot=certi&only_with_tag=br_DEV_HETEROGENEOUS&r1=3.36.2.5&r2=3.36.2.6
http://cvs.savannah.gnu.org/viewcvs/certi/RTIG/RTIG.hh?cvsroot=certi&only_with_tag=br_DEV_HETEROGENEOUS&r1=3.23&r2=3.23.2.1
http://cvs.savannah.gnu.org/viewcvs/certi/RTIG/RTIG_processing.cc?cvsroot=certi&only_with_tag=br_DEV_HETEROGENEOUS&r1=3.56.2.7&r2=3.56.2.8

Patches:
Index: libCERTI/NM_Classes.cc
===================================================================
RCS file: /sources/certi/certi/libCERTI/Attic/NM_Classes.cc,v
retrieving revision 1.1.2.11
retrieving revision 1.1.2.12
diff -u -b -r1.1.2.11 -r1.1.2.12
--- libCERTI/NM_Classes.cc      11 Apr 2008 14:08:19 -0000      1.1.2.11
+++ libCERTI/NM_Classes.cc      20 Apr 2008 12:52:19 -0000      1.1.2.12
@@ -291,7 +291,7 @@
        return msg;
 } /* end of NM_Factory::create */
 
-NetworkMessage* NM_Factory::receive(Socket* socket) throw (RTIinternalError) {
+  NetworkMessage* NM_Factory::receive(Socket* socket) throw (NetworkError, 
RTIinternalError) {
        NetworkMessage  msgGen;
        NetworkMessage* msg;
        
@@ -386,7 +386,7 @@
        this->name = "MESSAGE_NULL";
        this->type = NetworkMessage::MESSAGE_NULL;
        /* specific field init */
-       ////isDated =true;
+       //isDated =true;
 }
 NM_Message_Null::~NM_Message_Null() {  
 }
@@ -397,7 +397,7 @@
        this->name = "CREATE_FEDERATION_EXECUTION";
        this->type = NetworkMessage::CREATE_FEDERATION_EXECUTION;
        /* specific field init */
-       ////isDated =true;
+       //isDated =true;
 }
 NM_Create_Federation_Execution::~NM_Create_Federation_Execution() {    
 }
@@ -422,7 +422,7 @@
        this->name = "DESTROY_FEDERATION_EXECUTION";
        this->type = NetworkMessage::DESTROY_FEDERATION_EXECUTION;    
        /* specific field init */    
-       ////isDated =true;
+       //isDated =true;
 }
 NM_Destroy_Federation_Execution::~NM_Destroy_Federation_Execution() {
 }
@@ -436,7 +436,6 @@
        /* call mother class */      
        Super::deserialize(); 
        /* specific code (if any) goes here */
-       date           = msgBuf.read_double();
        federationName = msgBuf.read_string();    
 } /* end of deserialize */
 /*<END>---------- Destroy_Federation_Execution ------------<END>*/
@@ -488,7 +487,7 @@
        this->name = "SET_TIME_REGULATING";
        this->type = NetworkMessage::SET_TIME_REGULATING;
        /* specific field init */
-       ////isDated =true;
+       //isDated =true;
 }
 NM_Set_Time_Regulating::~NM_Set_Time_Regulating() {
 }
@@ -496,13 +495,13 @@
        /* call mother class */      
        Super::serialize(); 
        /* specific code (if any) goes here */
-       msgBuf.write_bool(regulating);            
+       msgBuf.write_bool(regulator);     
 } /* end of serialize */ 
 void NM_Set_Time_Regulating::deserialize() {
        /* call mother class */      
        Super::deserialize(); 
        /* specific code (if any) goes here */
-       regulating = msgBuf.read_bool();
+       regulator = msgBuf.read_bool();
 } /* end of deserialize */
 /*<END>---------- Set_Time_Regulating ------------<END>*/
 
@@ -511,7 +510,7 @@
        this->name = "SET_TIME_CONSTRAINED";
        this->type = NetworkMessage::SET_TIME_CONSTRAINED;
        /* specific field init */
-       ////isDated =true;
+       //isDated =true;
 }
 NM_Set_Time_Constrained::~NM_Set_Time_Constrained() {
 }
@@ -535,8 +534,8 @@
        this->type = NetworkMessage::REGISTER_FEDERATION_SYNCHRONIZATION_POINT;
        /* specific field init */
        //isDated =true;
-       isLabelled = true;
-       isTagged   = true;
+       //isLabelled = true;
+       //isTagged   = true;
 }
 
NM_Register_Federation_Synchronization_Point::~NM_Register_Federation_Synchronization_Point()
 {
 }
@@ -548,7 +547,7 @@
        this->type = 
NetworkMessage::SYNCHRONIZATION_POINT_REGISTRATION_SUCCEEDED;
        /* specific field init */
        //isDated =true;
-       isLabelled = true;
+       //isLabelled = true;
 }
 
NM_Synchronization_Point_Registration_Succeeded::~NM_Synchronization_Point_Registration_Succeeded()
 {
 }
@@ -560,8 +559,8 @@
        this->type = NetworkMessage::ANNOUNCE_SYNCHRONIZATION_POINT;
        /* specific field init */
        //isDated =true;
-       isLabelled = true;
-       isTagged   = true;
+       //isLabelled = true;
+       //isTagged   = true;
 }
 NM_Announce_Synchronization_Point::~NM_Announce_Synchronization_Point() {
 }
@@ -573,7 +572,7 @@
        this->type = NetworkMessage::SYNCHRONIZATION_POINT_ACHIEVED;
        /* specific field init */
        //isDated =true;
-       isLabelled = true;
+       //isLabelled = true;
 }
 NM_Synchronization_Point_Achieved::~NM_Synchronization_Point_Achieved() {
 }
@@ -585,7 +584,7 @@
        this->type = NetworkMessage::FEDERATION_SYNCHRONIZED;
        /* specific field init */
        //isDated =true;
-       isLabelled = true;
+       //isLabelled = true;
 }
 NM_Federation_Synchronized::~NM_Federation_Synchronized() {
 }
@@ -596,7 +595,7 @@
        this->name = "REQUEST_FEDERATION_SAVE";
        this->type = NetworkMessage::REQUEST_FEDERATION_SAVE;
        /* specific field init */
-       isLabelled = true;
+       //isLabelled = true;
 }
 NM_Request_Federation_Save::~NM_Request_Federation_Save() {
 }
@@ -638,7 +637,7 @@
        this->type = NetworkMessage::INITIATE_FEDERATE_SAVE;
        /* specific field init */
        //isDated =true;
-       isLabelled = true;
+       //isLabelled = true;
 }
 NM_Initiate_Federate_Save::~NM_Initiate_Federate_Save() {
 }
@@ -670,7 +669,7 @@
        this->type = NetworkMessage::REQUEST_FEDERATION_RESTORE;
        /* specific field init */
        //isDated =true;
-       isLabelled = true;
+       //isLabelled = true;
 }
 NM_Request_Federation_Restore::~NM_Request_Federation_Restore() {
 }
@@ -702,7 +701,7 @@
        this->type = NetworkMessage::REQUEST_FEDERATION_RESTORE_SUCCEEDED;
        /* specific field init */
        //isDated =true;
-       isLabelled = true;
+       //isLabelled = true;
 }
 
NM_Request_Federation_Restore_Succeeded::~NM_Request_Federation_Restore_Succeeded()
 {
 }
@@ -714,8 +713,8 @@
        this->type = NetworkMessage::REQUEST_FEDERATION_RESTORE_FAILED;
        /* specific field init */
        //isDated =true;
-       isLabelled = true;
-       isTagged   = true;
+       //isLabelled = true;
+       //isTagged   = true;
 }
 NM_Request_Federation_Restore_Failed::~NM_Request_Federation_Restore_Failed() {
 }
@@ -726,7 +725,7 @@
        this->name = "FEDERATION_RESTORE_BEGUN";
        this->type = NetworkMessage::FEDERATION_RESTORE_BEGUN;
        /* specific field init */
-       isLabelled = true;
+       //isLabelled = true;
 }
 NM_Federation_Restore_Begun::~NM_Federation_Restore_Begun() {
 }
@@ -909,7 +908,7 @@
        this->name = "REGISTER_OBJECT";
        this->type = NetworkMessage::REGISTER_OBJECT;
        /* specific field init */
-       isLabelled = true;
+       //isLabelled = true;
 }
 NM_Register_Object::~NM_Register_Object() {
 }
@@ -917,12 +916,14 @@
        /* call mother class */      
        Super::serialize(); 
        /* specific code (if any) goes here */
+       msgBuf.write_int32(objectClass);
        msgBuf.write_int32(object);
 } /* end of serialize */ 
 void NM_Register_Object::deserialize() {
        /* call mother class */      
        Super::deserialize(); 
        /* specific code (if any) goes here */
+       objectClass = msgBuf.read_int32();
        object = msgBuf.read_int32();
 } /* end of deserialize */
 /*<END>---------- Register_Object ------------<END>*/
@@ -932,7 +933,7 @@
        this->name = "DISCOVER_OBJECT";
        this->type = NetworkMessage::DISCOVER_OBJECT;
        /* specific field init */
-       isLabelled = true;
+       //isLabelled = true;
 }
 NM_Discover_Object::~NM_Discover_Object() {
 }
@@ -944,7 +945,7 @@
        this->type = NetworkMessage::UPDATE_ATTRIBUTE_VALUES;
        /* specific field init */
        //isDated =true;
-       isLabelled = true;
+       //isLabelled = true;
 }
 NM_Update_Attribute_Values::~NM_Update_Attribute_Values() {
 }
@@ -989,7 +990,7 @@
        this->type = NetworkMessage::SEND_INTERACTION;
        /* specific field init */
        //isDated =true;
-       isLabelled = true;
+       //isLabelled = true;
 }
 NM_Send_Interaction::~NM_Send_Interaction() {
 }
@@ -1034,7 +1035,7 @@
        this->type = NetworkMessage::DELETE_OBJECT;
        /* specific field init */
        //isDated =true;
-       isLabelled = true;
+       //isLabelled = true;
 }
 NM_Delete_Object::~NM_Delete_Object() {
 }
@@ -1178,7 +1179,7 @@
        this->name = "IS_ATTRIBUTE_OWNED_BY_FEDERATE";
        this->type = NetworkMessage::IS_ATTRIBUTE_OWNED_BY_FEDERATE;
        /* specific field init */
-       isLabelled = true;
+       //isLabelled = true;
 }
 NM_Is_Attribute_Owned_By_Federate::~NM_Is_Attribute_Owned_By_Federate() {
 }
@@ -1233,7 +1234,7 @@
        this->name = "NEGOTIATED_ATTRIBUTE_OWNERSHIP_DIVESTITURE";
        this->type = NetworkMessage::NEGOTIATED_ATTRIBUTE_OWNERSHIP_DIVESTITURE;
        /* specific field init */
-       isLabelled = true;
+       //isLabelled = true;
 }
 
NM_Negotiated_Attribute_Ownership_Divestiture::~NM_Negotiated_Attribute_Ownership_Divestiture()
 {
 }
@@ -1464,7 +1465,7 @@
        this->name = "DDM_REGISTER_OBJECT";
        this->type = NetworkMessage::DDM_REGISTER_OBJECT;
        /* specific field init */
-       isTagged = true;
+       //isTagged = true;
 }
 NM_DDM_Register_Object::~NM_DDM_Register_Object() {
 }

Index: libCERTI/NM_Classes.hh
===================================================================
RCS file: /sources/certi/certi/libCERTI/Attic/NM_Classes.hh,v
retrieving revision 1.1.2.10
retrieving revision 1.1.2.11
diff -u -b -r1.1.2.10 -r1.1.2.11
--- libCERTI/NM_Classes.hh      10 Apr 2008 20:43:01 -0000      1.1.2.10
+++ libCERTI/NM_Classes.hh      20 Apr 2008 12:52:19 -0000      1.1.2.11
@@ -31,7 +31,7 @@
 class NM_Factory {
 public:
        static NetworkMessage* create(NetworkMessage::Message_T type) throw 
(RTIinternalError);
-       static NetworkMessage* receive(Socket* socket) throw (RTIinternalError);
+  static NetworkMessage* receive(Socket* socket) throw 
(NetworkError,RTIinternalError);
 };
 
 class CERTI_EXPORT NM_WithHandleArray : public NetworkMessage {
@@ -204,7 +204,7 @@
        /* specific Getter/Setter */
 protected:
        /* specific field */
-       bool   regulating;
+       //bool   regulating;
 private:
 };
 

Index: libCERTI/NetworkMessage.cc
===================================================================
RCS file: /sources/certi/certi/libCERTI/NetworkMessage.cc,v
retrieving revision 3.28.2.6
retrieving revision 3.28.2.7
diff -u -b -r3.28.2.6 -r3.28.2.7
--- libCERTI/NetworkMessage.cc  10 Apr 2008 14:57:50 -0000      3.28.2.6
+++ libCERTI/NetworkMessage.cc  20 Apr 2008 12:52:19 -0000      3.28.2.7
@@ -16,7 +16,7 @@
 // License along with this program ; if not, write to the Free Software
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 //
-// $Id: NetworkMessage.cc,v 3.28.2.6 2008/04/10 14:57:50 erk Exp $
+// $Id: NetworkMessage.cc,v 3.28.2.7 2008/04/20 12:52:19 erk Exp $
 // ----------------------------------------------------------------------------
 
 
@@ -41,36 +41,34 @@
       isLabelled(false), 
       isTagged(false)
 {
-       name               = "NetworkMessage (generic)";
-    exceptionReason[0] = '\0' ;
+    name               = std::string("NetworkMessage (generic)");
+    exceptionReason    = std::string("") ;
     number             = 0 ;
 
     federation         = 0 ;
     federate           = 0 ;
 
     federationName = std::string("") ;
-    federateName[0] = '\0' ;
+    federateName   = std::string("") ;
         
-    label[0] = '\0' ;
+    label          = std::string("") ;
     FEDid = std::string("") ;
 
     bestEffortPeer = -1 ;
     bestEffortAddress = 0 ;
     
-    date = 0.0 ;
+    date             = 0.0;
 
     object = 0 ;
     objectClass = 0 ;
     interactionClass = 0 ;
 
     handleArraySize = 0 ;
-
-    for ( int i=0 ; i<MAX_ATTRIBUTES_PER_CLASS ; i++ )
-        {
+    for (int i=0 ; i<MAX_ATTRIBUTES_PER_CLASS ; ++i) {
         ValueArray[i].length = 0 ;
         ValueArray[i].value[0]  = '\0' ;
         }
-}
+} /* end of NetworkMessage() */
 
 NetworkMessage::~NetworkMessage() {
        
@@ -231,4 +229,4 @@
 
 } // namespace certi
 
-// $Id: NetworkMessage.cc,v 3.28.2.6 2008/04/10 14:57:50 erk Exp $
+// $Id: NetworkMessage.cc,v 3.28.2.7 2008/04/20 12:52:19 erk Exp $

Index: libCERTI/NetworkMessage.hh
===================================================================
RCS file: /sources/certi/certi/libCERTI/NetworkMessage.hh,v
retrieving revision 3.30.2.8
retrieving revision 3.30.2.9
diff -u -b -r3.30.2.8 -r3.30.2.9
--- libCERTI/NetworkMessage.hh  10 Apr 2008 15:12:25 -0000      3.30.2.8
+++ libCERTI/NetworkMessage.hh  20 Apr 2008 12:52:19 -0000      3.30.2.9
@@ -17,7 +17,7 @@
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
 // USA
 //
-// $Id: NetworkMessage.hh,v 3.30.2.8 2008/04/10 15:12:25 erk Exp $
+// $Id: NetworkMessage.hh,v 3.30.2.9 2008/04/20 12:52:19 erk Exp $
 // ----------------------------------------------------------------------------
 
 #ifndef CERTI_NETWORK_MESSAGE_HH
@@ -202,10 +202,17 @@
        int bestEffortPeer ;
        unsigned long bestEffortAddress ;
 
-       bool regulator ;
-       bool constrained ;
+  void setRegulator(bool newState) {this->regulator=newState;};
+  bool isRegulator() {return regulator;};
+
+
+       int numberOfRegulators ;
+
+  void setConstrained(bool newState) {this->constrained=newState;};
+  bool isConstrained() {return constrained;};
 
-       /* NM_DDM_Basr class fields */
+
+       /* NM_DDM_Base class fields */
        SpaceHandle            space;
        int32_t                nbExtents;
        int32_t                region;
@@ -225,7 +232,6 @@
        void setDate(FederationTime date) {isDated=true; this->date = date;};
        const FederationTime getDate() const {return this->date;};
 
-       int numberOfRegulators ;
        unsigned long multicastAddress ;
 
        /**
@@ -322,6 +328,20 @@
         */
        std::string tag;
 
+  /**
+   * Toggle which indicates if federate
+   * wants to become regulator or leave
+   * its regulator state
+   */
+       bool regulator ;
+
+  /**
+   * Toggle which indicates if federate
+   * wants to become constrained or leave
+   * its constrained state
+   */
+       bool constrained ;
+
        // ValueArray is now a ValueLengthPair
        ValueLengthPair ValueArray[MAX_ATTRIBUTES_PER_CLASS] ;
 
@@ -336,4 +356,4 @@
 
 #endif // CERTI_NETWORK_MESSAGE_HH
 
-// $Id: NetworkMessage.hh,v 3.30.2.8 2008/04/10 15:12:25 erk Exp $
+// $Id: NetworkMessage.hh,v 3.30.2.9 2008/04/20 12:52:19 erk Exp $

Index: libCERTI/NetworkMessage_RW.cc
===================================================================
RCS file: /sources/certi/certi/libCERTI/NetworkMessage_RW.cc,v
retrieving revision 3.45.2.8
retrieving revision 3.45.2.9
diff -u -b -r3.45.2.8 -r3.45.2.9
--- libCERTI/NetworkMessage_RW.cc       11 Apr 2008 14:08:18 -0000      3.45.2.8
+++ libCERTI/NetworkMessage_RW.cc       20 Apr 2008 12:52:19 -0000      3.45.2.9
@@ -16,7 +16,7 @@
 // License along with this program ; if not, write to the Free Software
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 //
-// $Id: NetworkMessage_RW.cc,v 3.45.2.8 2008/04/11 14:08:18 erk Exp $
+// $Id: NetworkMessage_RW.cc,v 3.45.2.9 2008/04/20 12:52:19 erk Exp $
 // ----------------------------------------------------------------------------
 #include "NetworkMessage.hh"
 #include "PrettyDebug.hh"
@@ -55,9 +55,11 @@
        if (isDated) {
                msgBuf.write_double(date);
        }       
+       msgBuf.write_bool(isLabelled);
        if (isLabelled) {
                msgBuf.write_string(label);
        }
+       msgBuf.write_bool(isTagged);
        if (isTagged) {
                msgBuf.write_string(tag);
        }
@@ -85,9 +87,11 @@
        if (isDated) {
                date = msgBuf.read_double();
        }
+       isLabelled = msgBuf.read_bool();
        if (isLabelled) {
                label = msgBuf.read_string();
        }
+       isTagged = msgBuf.read_bool();
        if (isTagged) {
                tag = msgBuf.read_string();
        }
@@ -140,4 +144,4 @@
 
 } // namespace certi
 
-// $Id: NetworkMessage_RW.cc,v 3.45.2.8 2008/04/11 14:08:18 erk Exp $
+// $Id: NetworkMessage_RW.cc,v 3.45.2.9 2008/04/20 12:52:19 erk Exp $

Index: libCERTI/ObjectClass.cc
===================================================================
RCS file: /sources/certi/certi/libCERTI/ObjectClass.cc,v
retrieving revision 3.41.2.4
retrieving revision 3.41.2.5
diff -u -b -r3.41.2.4 -r3.41.2.5
--- libCERTI/ObjectClass.cc     10 Apr 2008 15:12:26 -0000      3.41.2.4
+++ libCERTI/ObjectClass.cc     20 Apr 2008 12:52:19 -0000      3.41.2.5
@@ -19,7 +19,7 @@
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
 // USA
 //
-// $Id: ObjectClass.cc,v 3.41.2.4 2008/04/10 15:12:26 erk Exp $
+// $Id: ObjectClass.cc,v 3.41.2.5 2008/04/20 12:52:19 erk Exp $
 // ----------------------------------------------------------------------------
 
 #include  "Object.hh"
@@ -742,13 +742,15 @@
               "Object %u registered in class %u, now broadcasting...",
               the_object->getHandle(), handle);
 
-        NetworkMessage *answer = 
NM_Factory::create(NetworkMessage::DISCOVER_OBJECT);       
+        NM_Discover_Object *answer = new NM_Discover_Object();       
         answer->federation = server->federation();
         answer->federate = the_federate ;
         answer->exception = e_NO_EXCEPTION ;
         answer->objectClass = handle ; // Class Handle
         answer->object = the_object->getHandle();
         answer->setLabel(the_object->getName().c_str());
+       // BUG FIXME strange!!
+       //answer->setDate(0.0);
 
         ocbList = new ObjectClassBroadcastList(answer, 0);
         broadcastClassMessage(ocbList);
@@ -784,9 +786,9 @@
 
     // Else, send message for each object
     list<Object *>::const_iterator o ;
-    for (o = objectSet.begin(); o != objectSet.end(); o++) {
+    for (o = objectSet.begin(); o != objectSet.end(); ++o) {
        if ((*o)->getOwner() != federate) {
-           NM_Discover_Object message ;
+           NM_Discover_Object message;
            D.Out(pdInit,
                  "Sending DiscoverObj to Federate %d for Object %u in class %u 
",
                  federate, (*o)->getHandle(), handle, 
message.getLabel().c_str());
@@ -797,6 +799,8 @@
            message.objectClass = super_handle ;
            message.object = (*o)->getHandle();
            message.setLabel((*o)->getName().c_str());
+           //BUG FIXME strange!!
+           //message.setDate(0.0);
            
            Socket *socket = NULL ;
            try {
@@ -1802,4 +1806,4 @@
 
 } // namespace certi
 
-// $Id: ObjectClass.cc,v 3.41.2.4 2008/04/10 15:12:26 erk Exp $
+// $Id: ObjectClass.cc,v 3.41.2.5 2008/04/20 12:52:19 erk Exp $

Index: libCERTI/ObjectClass.hh
===================================================================
RCS file: /sources/certi/certi/libCERTI/ObjectClass.hh,v
retrieving revision 3.31
retrieving revision 3.31.2.1
diff -u -b -r3.31 -r3.31.2.1
--- libCERTI/ObjectClass.hh     5 Dec 2007 12:29:40 -0000       3.31
+++ libCERTI/ObjectClass.hh     20 Apr 2008 12:52:20 -0000      3.31.2.1
@@ -19,7 +19,7 @@
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
 // USA
 //
-// $Id: ObjectClass.hh,v 3.31 2007/12/05 12:29:40 approx Exp $
+// $Id: ObjectClass.hh,v 3.31.2.1 2008/04/20 12:52:20 erk Exp $
 // ----------------------------------------------------------------------------
 
 #ifndef _CERTI_OBJECT_CLASS_HH
@@ -197,7 +197,7 @@
                RTIinternalError);
 
     void broadcastClassMessage(ObjectClassBroadcastList *ocb_list,
-                              const Object * = 0);
+                              const Object * = NULL);
 
     ObjectClassBroadcastList *
     updateAttributeValues(FederateHandle, Object *, AttributeHandle *,
@@ -260,4 +260,4 @@
 
 #endif // _CERTI_OBJECT_CLASS_HH
 
-// $Id: ObjectClass.hh,v 3.31 2007/12/05 12:29:40 approx Exp $
+// $Id: ObjectClass.hh,v 3.31.2.1 2008/04/20 12:52:20 erk Exp $

Index: libCERTI/ObjectClassBroadcastList.cc
===================================================================
RCS file: /sources/certi/certi/libCERTI/ObjectClassBroadcastList.cc,v
retrieving revision 3.18.2.4
retrieving revision 3.18.2.5
diff -u -b -r3.18.2.4 -r3.18.2.5
--- libCERTI/ObjectClassBroadcastList.cc        10 Apr 2008 15:12:26 -0000      
3.18.2.4
+++ libCERTI/ObjectClassBroadcastList.cc        20 Apr 2008 12:52:20 -0000      
3.18.2.5
@@ -19,7 +19,7 @@
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
 // USA
 //
-// $Id: ObjectClassBroadcastList.cc,v 3.18.2.4 2008/04/10 15:12:26 erk Exp $
+// $Id: ObjectClassBroadcastList.cc,v 3.18.2.5 2008/04/20 12:52:20 erk Exp $
 // ----------------------------------------------------------------------------
 
 
@@ -241,7 +241,7 @@
 
     // Pour chaque ligne de la liste
     list<ObjectBroadcastLine *>::iterator i ;
-    for (i = lines.begin(); i != lines.end(); i++) {
+    for (i = lines.begin(); i != lines.end(); ++i) {
         // Si le federe attend un message(attribute 0 en attente)
         if ((*i)->state[0] == ObjectBroadcastLine::waiting) {
 
@@ -391,4 +391,4 @@
 
 } // namespace certi
 
-// $Id: ObjectClassBroadcastList.cc,v 3.18.2.4 2008/04/10 15:12:26 erk Exp $
+// $Id: ObjectClassBroadcastList.cc,v 3.18.2.5 2008/04/20 12:52:20 erk Exp $

Index: RTIA/FederationManagement.cc
===================================================================
RCS file: /sources/certi/certi/RTIA/FederationManagement.cc,v
retrieving revision 3.50.2.3
retrieving revision 3.50.2.4
diff -u -b -r3.50.2.3 -r3.50.2.4
--- RTIA/FederationManagement.cc        10 Apr 2008 19:55:48 -0000      3.50.2.3
+++ RTIA/FederationManagement.cc        20 Apr 2008 12:52:20 -0000      3.50.2.4
@@ -18,7 +18,7 @@
 // along with this program ; if not, write to the Free Software
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 //
-// $Id: FederationManagement.cc,v 3.50.2.3 2008/04/10 19:55:48 erk Exp $
+// $Id: FederationManagement.cc,v 3.50.2.4 2008/04/20 12:52:20 erk Exp $
 // ----------------------------------------------------------------------------
 
 #include <config.h>
@@ -230,7 +230,7 @@
             _nom_federation = NULL ;
             _numero_federation = 0 ;
             _est_createur_federation = false ;
-            _fin_execution = true ;
+            //FIXME _fin_execution = true ;
             // Now, remove temporary file (if not yet done)
             if ( _FEDid != NULL )
                {
@@ -457,8 +457,8 @@
             }
 
         // BUG: Voir DestroyFederation ou ~GF.
-        if (!_est_createur_federation)
-            _fin_execution = true ;
+        //if (!_est_createur_federation)
+         // FIXME _fin_execution = true ;
     }
 }
 
@@ -990,4 +990,4 @@
 
 }} // namespace certi/rtia
 
-// $Id: FederationManagement.cc,v 3.50.2.3 2008/04/10 19:55:48 erk Exp $
+// $Id: FederationManagement.cc,v 3.50.2.4 2008/04/20 12:52:20 erk Exp $

Index: RTIA/ObjectManagement.cc
===================================================================
RCS file: /sources/certi/certi/RTIA/ObjectManagement.cc,v
retrieving revision 3.35.2.3
retrieving revision 3.35.2.4
diff -u -b -r3.35.2.3 -r3.35.2.4
--- RTIA/ObjectManagement.cc    10 Apr 2008 15:12:27 -0000      3.35.2.3
+++ RTIA/ObjectManagement.cc    20 Apr 2008 12:52:20 -0000      3.35.2.4
@@ -18,7 +18,7 @@
 // along with this program ; if not, write to the Free Software
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 //
-// $Id: ObjectManagement.cc,v 3.35.2.3 2008/04/10 15:12:27 erk Exp $
+// $Id: ObjectManagement.cc,v 3.35.2.4 2008/04/20 12:52:20 erk Exp $
 // ----------------------------------------------------------------------------
 
 #include <config.h>
@@ -86,8 +86,9 @@
                                            rep->getLabel().c_str());
         return rep->object ;
     }
-    else
-        return 0 ;
+    else {
+        return 0;
+    }
 }
 
 // ----------------------------------------------------------------------------
@@ -770,4 +771,4 @@
 
 }} // namespace certi/rtia
 
-// $Id: ObjectManagement.cc,v 3.35.2.3 2008/04/10 15:12:27 erk Exp $
+// $Id: ObjectManagement.cc,v 3.35.2.4 2008/04/20 12:52:20 erk Exp $

Index: RTIA/RTIA_network.cc
===================================================================
RCS file: /sources/certi/certi/RTIA/RTIA_network.cc,v
retrieving revision 3.22.2.2
retrieving revision 3.22.2.3
diff -u -b -r3.22.2.2 -r3.22.2.3
--- RTIA/RTIA_network.cc        10 Apr 2008 14:57:48 -0000      3.22.2.2
+++ RTIA/RTIA_network.cc        20 Apr 2008 12:52:20 -0000      3.22.2.3
@@ -18,7 +18,7 @@
 // along with this program ; if not, write to the Free Software
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 //
-// $Id: RTIA_network.cc,v 3.22.2.2 2008/04/10 14:57:48 erk Exp $
+// $Id: RTIA_network.cc,v 3.22.2.3 2008/04/20 12:52:20 erk Exp $
 // ----------------------------------------------------------------------------
 
 #include <config.h>
@@ -64,7 +64,7 @@
           D.Out(pdTrace,
                 "Receving Message from RTIG, type 
NetworkMessage::SET_TIME_REGULATING.");
 
-          if (msg->regulator)
+          if (msg->isRegulator())
               tm->insert(msg->federate, msg->getDate());
           else
               tm->remove(msg->federate);
@@ -95,8 +95,8 @@
           D.Out(pdTrace, "Receving Message from RTIG, "
                 "type NetworkMessage::DISCOVER_OBJECT.");
           queues->insertFifoMessage(msg);
-          break ;
       }
+      break;
 
       case NetworkMessage::REFLECT_ATTRIBUTE_VALUES:
       {
@@ -337,10 +337,11 @@
 
     stat.rtiService(msgType);
     /* now we can delete the message which has been processed */
-    delete msg;
+    // BIG BUG the following line may "double delete" messages??
+    // delete msg;
     G.Out(pdGendoc,"exit  RTIA::processNetworkMessage");
 }
 
 }} // namespace certi/rtia
 
-// $Id: RTIA_network.cc,v 3.22.2.2 2008/04/10 14:57:48 erk Exp $
+// $Id: RTIA_network.cc,v 3.22.2.3 2008/04/20 12:52:20 erk Exp $

Index: RTIA/TimeManagement.cc
===================================================================
RCS file: /sources/certi/certi/RTIA/TimeManagement.cc,v
retrieving revision 3.29.2.3
retrieving revision 3.29.2.4
diff -u -b -r3.29.2.3 -r3.29.2.4
--- RTIA/TimeManagement.cc      10 Apr 2008 15:12:27 -0000      3.29.2.3
+++ RTIA/TimeManagement.cc      20 Apr 2008 12:52:21 -0000      3.29.2.4
@@ -18,7 +18,7 @@
 // along with this program ; if not, write to the Free Software
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 //
-// $Id: TimeManagement.cc,v 3.29.2.3 2008/04/10 15:12:27 erk Exp $
+// $Id: TimeManagement.cc,v 3.29.2.4 2008/04/20 12:52:21 erk Exp $
 // ----------------------------------------------------------------------------
 
 #include <config.h>
@@ -120,7 +120,7 @@
 TimeManagement::executeFederateService(NetworkMessage &msg)
 {
   G.Out(pdGendoc,"enter TimeManagement::executeFederateService");
-  D.Out(pdRequest, "Execute federate service: Type %d.", msg.getType());
+  D.Out(pdRequest, "Execute federate service: Type %d (%s).", 
msg.getType(),msg.getName().c_str());
 
   _ongoing_tick = false ;  // end of the blocking tick, a message is delivered
   _tick_request_ack = false ;  // the callback message serves as the ack
@@ -178,7 +178,7 @@
       {
           ValueLengthPair *ValueArray = msg.getAttribValueArray();
 
-          if (msg.getBoolean())
+          if (msg.isDated)
              om->reflectAttributeValues(msg.object,
                                         msg.handleArray,
                                         ValueArray,
@@ -212,7 +212,7 @@
       {
           ParameterLengthPair *ValueArray = msg.getParamValueArray();
 
-          if (msg.getBoolean())
+          if (msg.isDated)
               om->receiveInteraction(msg.interactionClass,
                                      msg.handleArray,
                                      ValueArray,
@@ -234,7 +234,7 @@
       }
 
       case NetworkMessage::REMOVE_OBJECT:
-          if (msg.getBoolean()) {
+          if (msg.isDated) {
                om->removeObject(msg.object,
                                 msg.federate,
                                 msg.getDate(),
@@ -349,8 +349,10 @@
         break ;
 
       default:
+       std::stringstream errorMsg;
         D.Out(pdExcept, "Unknown message type in executeFederateService.");    
    
-        throw RTIinternalError("Unknown message in executeFederateService.");
+       errorMsg << "Unknown message <" <<  msg.getName() << " in 
executeFederateService.";
+        throw RTIinternalError(errorMsg.str().c_str());
     }
     G.Out(pdGendoc,"exit  TimeManagement::executeFederateService");
     return true ;
@@ -568,7 +570,7 @@
 
         msg.federation = fm->_numero_federation ;
         msg.federate = fm->federate ;
-        msg.constrained = etat ;
+        msg.setConstrained(etat);
 
         comm->sendMessage(&msg);
 
@@ -607,7 +609,7 @@
 
         msg.federation = fm->_numero_federation ;
         msg.federate = fm->federate ;
-        msg.regulator = etat ;
+        msg.setRegulator(etat);
         msg.setDate(_heure_courante + _lookahead_courant);
 
         comm->sendMessage(&msg);
@@ -796,4 +798,4 @@
 
 }} // namespaces
 
-// $Id: TimeManagement.cc,v 3.29.2.3 2008/04/10 15:12:27 erk Exp $
+// $Id: TimeManagement.cc,v 3.29.2.4 2008/04/20 12:52:21 erk Exp $

Index: RTIA/main.cc
===================================================================
RCS file: /sources/certi/certi/RTIA/main.cc,v
retrieving revision 3.18
retrieving revision 3.18.2.1
diff -u -b -r3.18 -r3.18.2.1
--- RTIA/main.cc        12 Mar 2008 15:00:46 -0000      3.18
+++ RTIA/main.cc        20 Apr 2008 12:52:21 -0000      3.18.2.1
@@ -18,7 +18,7 @@
 // along with this program ; if not, write to the Free Software
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 //
-// $Id: main.cc,v 3.18 2008/03/12 15:00:46 rousse Exp $
+// $Id: main.cc,v 3.18.2.1 2008/04/20 12:52:21 erk Exp $
 // ----------------------------------------------------------------------------
 
 #include <config.h>
@@ -58,8 +58,10 @@
                }
                catch (Exception &e) {
                        cerr << "RTIA:: RTIA has thrown " << e._name << " 
exception." << endl;
+                       cerr.flush();
                        if (e._reason) {
                                cerr << "RTIA:: Reason: " << e._reason << endl;
+                               cerr.flush();
                         rtia.displayStatistics();
                        }
 
@@ -90,4 +92,4 @@
        throw MemoryExhausted("RTIA has exhausted memory error");
 }
 
-// EOF $Id: main.cc,v 3.18 2008/03/12 15:00:46 rousse Exp $
+// EOF $Id: main.cc,v 3.18.2.1 2008/04/20 12:52:21 erk Exp $

Index: RTIG/Federation.cc
===================================================================
RCS file: /sources/certi/certi/RTIG/Federation.cc,v
retrieving revision 3.80.2.3
retrieving revision 3.80.2.4
diff -u -b -r3.80.2.3 -r3.80.2.4
--- RTIG/Federation.cc  10 Apr 2008 14:57:49 -0000      3.80.2.3
+++ RTIG/Federation.cc  20 Apr 2008 12:52:21 -0000      3.80.2.4
@@ -18,7 +18,7 @@
 // along with this program ; if not, write to the Free Software
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 //
-// $Id: Federation.cc,v 3.80.2.3 2008/04/10 14:57:49 erk Exp $
+// $Id: Federation.cc,v 3.80.2.4 2008/04/20 12:52:21 erk Exp $
 // ----------------------------------------------------------------------------
 
 #include <config.h>
@@ -532,7 +532,7 @@
     msg.exception = e_NO_EXCEPTION ;
     msg.federation = handle ;
     msg.federate = federate_handle ;
-    msg.regulator = true ;
+    msg.setRegulator(true);
     msg.setDate(time);
 
     this->broadcastAnyMessage(&msg, 0);
@@ -1482,7 +1482,7 @@
     NM_Set_Time_Regulating msg ;    
     msg.federation = handle ;
     msg.federate = federate_handle ;
-    msg.regulator = false ;    
+    msg.setRegulator(false);    
 
     broadcastAnyMessage(&msg, 0);
 }
@@ -2281,5 +2281,5 @@
 
 }} // namespace certi/rtig
 
-// $Id: Federation.cc,v 3.80.2.3 2008/04/10 14:57:49 erk Exp $
+// $Id: Federation.cc,v 3.80.2.4 2008/04/20 12:52:21 erk Exp $
 

Index: RTIG/RTIG.cc
===================================================================
RCS file: /sources/certi/certi/RTIG/RTIG.cc,v
retrieving revision 3.36.2.5
retrieving revision 3.36.2.6
diff -u -b -r3.36.2.5 -r3.36.2.6
--- RTIG/RTIG.cc        11 Apr 2008 14:08:19 -0000      3.36.2.5
+++ RTIG/RTIG.cc        20 Apr 2008 12:52:21 -0000      3.36.2.6
@@ -18,7 +18,7 @@
 // along with this program ; if not, write to the Free Software
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 //
-// $Id: RTIG.cc,v 3.36.2.5 2008/04/11 14:08:19 erk Exp $
+// $Id: RTIG.cc,v 3.36.2.6 2008/04/20 12:52:21 erk Exp $
 // ----------------------------------------------------------------------------
 
 #include <config.h>
@@ -503,7 +503,7 @@
 on the link. This message only holds the exception.
 */
 Socket*
-RTIG::processIncomingMessage(Socket *link)
+RTIG::processIncomingMessage(Socket *link) throw (NetworkError)
 {
     NetworkMessage* msg ;
     
@@ -986,4 +986,4 @@
 
 }} // namespace certi/rtig
 
-// $Id: RTIG.cc,v 3.36.2.5 2008/04/11 14:08:19 erk Exp $
+// $Id: RTIG.cc,v 3.36.2.6 2008/04/20 12:52:21 erk Exp $

Index: RTIG/RTIG.hh
===================================================================
RCS file: /sources/certi/certi/RTIG/RTIG.hh,v
retrieving revision 3.23
retrieving revision 3.23.2.1
diff -u -b -r3.23 -r3.23.2.1
--- RTIG/RTIG.hh        27 Feb 2008 16:38:27 -0000      3.23
+++ RTIG/RTIG.hh        20 Apr 2008 12:52:21 -0000      3.23.2.1
@@ -18,7 +18,7 @@
 // along with this program ; if not, write to the Free Software
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 //
-// $Id: RTIG.hh,v 3.23 2008/02/27 16:38:27 rousse Exp $
+// $Id: RTIG.hh,v 3.23.2.1 2008/04/20 12:52:21 erk Exp $
 // ----------------------------------------------------------------------------
 
 #ifndef CERTI_RTIG_HH
@@ -60,7 +60,7 @@
 private:
     // Both methods return the socket, because it may have been closed
     // & deleted.
-    Socket* processIncomingMessage(Socket*);
+  Socket* processIncomingMessage(Socket*) throw (NetworkError) ;
     Socket* chooseProcessingMethod(Socket*, NetworkMessage *);
 
     void openConnection();
@@ -131,4 +131,4 @@
 
 #endif // CERTI_RTIG_HH
 
-// $Id: RTIG.hh,v 3.23 2008/02/27 16:38:27 rousse Exp $
+// $Id: RTIG.hh,v 3.23.2.1 2008/04/20 12:52:21 erk Exp $

Index: RTIG/RTIG_processing.cc
===================================================================
RCS file: /sources/certi/certi/RTIG/RTIG_processing.cc,v
retrieving revision 3.56.2.7
retrieving revision 3.56.2.8
diff -u -b -r3.56.2.7 -r3.56.2.8
--- RTIG/RTIG_processing.cc     11 Apr 2008 14:08:19 -0000      3.56.2.7
+++ RTIG/RTIG_processing.cc     20 Apr 2008 12:52:21 -0000      3.56.2.8
@@ -18,7 +18,7 @@
 // along with this program ; if not, write to the Free Software
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 //
-// $Id: RTIG_processing.cc,v 3.56.2.7 2008/04/11 14:08:19 erk Exp $
+// $Id: RTIG_processing.cc,v 3.56.2.8 2008/04/20 12:52:21 erk Exp $
 // ----------------------------------------------------------------------------
 
 #include <config.h>
@@ -328,7 +328,7 @@
 void
 RTIG::processSetTimeRegulating(NetworkMessage *msg)
 {
-    if (msg->regulator) {
+  if (msg->isRegulator()) {
         auditServer << "ON at time " << msg->getDate();
 
         federations.createRegulator(msg->federation,
@@ -352,7 +352,7 @@
 void
 RTIG::processSetTimeConstrained(NetworkMessage *msg)
 {
-    if (msg->constrained) {
+  if (msg->isConstrained()) {
         auditServer << "ON at time " << msg->getDate();
 
         federations.addConstrained(msg->federation,
@@ -675,8 +675,10 @@
           req->getLabel().c_str(), req->federate, rep->object);
 
     rep->federate = req->federate ;
-    rep->setLabel(req->getLabel());
+    rep->federation  = req->federation;
+    rep->objectClass = req->objectClass;
     // rep.object is set by the call of registerObject
+    rep->setLabel(req->getLabel());
 
     rep->send(link); // Send answer to RTIA
 }
@@ -695,7 +697,7 @@
     ValueArray = req->getAttribValueArray();
 
     // Forward the call
-    if ( req->getBoolean() )
+    if ( req->isDated )
         {
         // UAV with time
         federations.updateAttribute(req->federation,
@@ -748,7 +750,7 @@
                << ", date = " << req->getDate() ;
     values = req->getParamValueArray();
 
-    if ( req->getBoolean() )
+    if ( req->isDated )
         {
         federations.updateParameter(req->federation,
                                req->federate,
@@ -800,7 +802,7 @@
     G.Out(pdGendoc,"enter RTIG::processDeleteObject");
     auditServer << "ObjID = %u" << req->object ;
 
-    if ( req->getBoolean() ) {
+    if ( req->isDated ) {
        federations.destroyObject(req->federation,
                                  req->federate,
                                   req->object,
@@ -1324,4 +1326,4 @@
 
 }} // namespace certi/rtig
 
-// $Id: RTIG_processing.cc,v 3.56.2.7 2008/04/11 14:08:19 erk Exp $
+// $Id: RTIG_processing.cc,v 3.56.2.8 2008/04/20 12:52:21 erk Exp $




reply via email to

[Prev in Thread] Current Thread [Next in Thread]