certi-cvs
[Top][All Lists]
Advanced

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

[certi-cvs] certi RTIA/FederationManagement.cc RTIA/RTIA_fe...


From: certi-cvs
Subject: [certi-cvs] certi RTIA/FederationManagement.cc RTIA/RTIA_fe...
Date: Tue, 03 Jun 2008 08:45:50 +0000

CVSROOT:        /sources/certi
Module name:    certi
Changes by:     ROUSSELOT <rousse>      08/06/03 08:45:50

Modified files:
        RTIA           : FederationManagement.cc RTIA_federate.cc 
                         TimeManagement.cc TimeManagement.hh 
        libCERTI       : Message_R.cc Message_W.cc 
        libRTI         : RTIambassador.cc 
        test/Billard   : Billard.cc 

Log message:
        #23460 bug corrected, Carle please test it 

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/certi/RTIA/FederationManagement.cc?cvsroot=certi&r1=3.63&r2=3.64
http://cvs.savannah.gnu.org/viewcvs/certi/RTIA/RTIA_federate.cc?cvsroot=certi&r1=3.80&r2=3.81
http://cvs.savannah.gnu.org/viewcvs/certi/RTIA/TimeManagement.cc?cvsroot=certi&r1=3.39&r2=3.40
http://cvs.savannah.gnu.org/viewcvs/certi/RTIA/TimeManagement.hh?cvsroot=certi&r1=3.17&r2=3.18
http://cvs.savannah.gnu.org/viewcvs/certi/libCERTI/Message_R.cc?cvsroot=certi&r1=3.25&r2=3.26
http://cvs.savannah.gnu.org/viewcvs/certi/libCERTI/Message_W.cc?cvsroot=certi&r1=3.30&r2=3.31
http://cvs.savannah.gnu.org/viewcvs/certi/libRTI/RTIambassador.cc?cvsroot=certi&r1=3.83&r2=3.84
http://cvs.savannah.gnu.org/viewcvs/certi/test/Billard/Billard.cc?cvsroot=certi&r1=3.33&r2=3.34

Patches:
Index: RTIA/FederationManagement.cc
===================================================================
RCS file: /sources/certi/certi/RTIA/FederationManagement.cc,v
retrieving revision 3.63
retrieving revision 3.64
diff -u -b -r3.63 -r3.64
--- RTIA/FederationManagement.cc        29 May 2008 12:20:33 -0000      3.63
+++ RTIA/FederationManagement.cc        3 Jun 2008 08:45:49 -0000       3.64
@@ -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.63 2008/05/29 12:20:33 rousse Exp $
+// $Id: FederationManagement.cc,v 3.64 2008/06/03 08:45:49 rousse Exp $
 // ----------------------------------------------------------------------------
 
 #include <config.h>
@@ -440,7 +440,7 @@
         tm->StopperAvanceTemps();
 
         if (tm->requestRegulateurState())
-            tm->setTimeRegulating(false, exception);
+            tm->setTimeRegulating(false,0,0, exception);
 
         msg.federation = _numero_federation ;
         msg.federate = federate ;

Index: RTIA/RTIA_federate.cc
===================================================================
RCS file: /sources/certi/certi/RTIA/RTIA_federate.cc,v
retrieving revision 3.80
retrieving revision 3.81
diff -u -b -r3.80 -r3.81
--- RTIA/RTIA_federate.cc       29 May 2008 12:20:34 -0000      3.80
+++ RTIA/RTIA_federate.cc       3 Jun 2008 08:45:49 -0000       3.81
@@ -964,7 +964,7 @@
         D.Out(pdTrace,
               "Receiving Message from Federate, type SetTimeRegulating.");
 
-        tm->setTimeRegulating(req->getBoolean(), e);
+        
tm->setTimeRegulating(req->getBoolean(),req->getFederationTime(),req->getFederationTimeDelta(),
 e);
         break ;
 
       case Message::ENABLE_TIME_CONSTRAINED:

Index: RTIA/TimeManagement.cc
===================================================================
RCS file: /sources/certi/certi/RTIA/TimeManagement.cc,v
retrieving revision 3.39
retrieving revision 3.40
diff -u -b -r3.39 -r3.40
--- RTIA/TimeManagement.cc      12 May 2008 12:17:00 -0000      3.39
+++ RTIA/TimeManagement.cc      3 Jun 2008 08:45:49 -0000       3.40
@@ -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.39 2008/05/12 12:17:00 erk Exp $
+// $Id: TimeManagement.cc,v 3.40 2008/06/03 08:45:49 rousse Exp $
 // ----------------------------------------------------------------------------
 
 #include <config.h>
@@ -627,8 +627,11 @@
 }
 
 // ----------------------------------------------------------------------------
+// Rajouter le time et le lookahead
+// Modifier le lookahead courant
 void
-TimeManagement::setTimeRegulating(bool etat, TypeException &e)
+TimeManagement::setTimeRegulating(bool etat,FederationTime heure_logique,
+               FederationTimeDelta the_lookahead, TypeException &e)
 {
     NM_Set_Time_Regulating msg ;
 
@@ -658,6 +661,9 @@
         } else {
                msg.regulatorOff();
         }        
+    // Modifier lookahead courant 
+    _lookahead_courant = the_lookahead;
+    // faudrait peut etre remplacer heure courante par le temps en parametre   
   
         msg.setDate(_heure_courante + _lookahead_courant);
 
         comm->sendMessage(&msg);
@@ -958,4 +964,4 @@
 
 }} // namespaces
 
-// $Id: TimeManagement.cc,v 3.39 2008/05/12 12:17:00 erk Exp $
+// $Id: TimeManagement.cc,v 3.40 2008/06/03 08:45:49 rousse Exp $

Index: RTIA/TimeManagement.hh
===================================================================
RCS file: /sources/certi/certi/RTIA/TimeManagement.hh,v
retrieving revision 3.17
retrieving revision 3.18
diff -u -b -r3.17 -r3.18
--- RTIA/TimeManagement.hh      12 May 2008 12:17:01 -0000      3.17
+++ RTIA/TimeManagement.hh      3 Jun 2008 08:45:49 -0000       3.18
@@ -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.hh,v 3.17 2008/05/12 12:17:01 erk Exp $
+// $Id: TimeManagement.hh,v 3.18 2008/06/03 08:45:49 rousse Exp $
 // ----------------------------------------------------------------------------
 
 #ifndef CERTI_RTIA_TIME_MANAGEMENT_HH
@@ -90,7 +90,8 @@
     // Change Federate Time State
     void setLookahead(FederationTimeDelta lookahead, TypeException &e);
     void setTimeConstrained(bool etat, TypeException &e);
-    void setTimeRegulating(bool etat, TypeException &e);
+    void setTimeRegulating(bool etat,FederationTime heure_logique,
+                           FederationTimeDelta lookahead, TypeException &e);
     void StopperAvanceTemps() {
         _avancee_en_cours = PAS_D_AVANCEE ;
     };
@@ -157,4 +158,4 @@
 
 #endif // CERTI_RTIA_TIME_MANAGEMENT_HH
 
-// $Id: TimeManagement.hh,v 3.17 2008/05/12 12:17:01 erk Exp $
+// $Id: TimeManagement.hh,v 3.18 2008/06/03 08:45:49 rousse Exp $

Index: libCERTI/Message_R.cc
===================================================================
RCS file: /sources/certi/certi/libCERTI/Message_R.cc,v
retrieving revision 3.25
retrieving revision 3.26
diff -u -b -r3.25 -r3.26
--- libCERTI/Message_R.cc       30 May 2008 09:49:17 -0000      3.25
+++ libCERTI/Message_R.cc       3 Jun 2008 08:45:49 -0000       3.26
@@ -17,7 +17,7 @@
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
 // USA
 //
-// $Id: Message_R.cc,v 3.25 2008/05/30 09:49:17 rousse Exp $
+// $Id: Message_R.cc,v 3.26 2008/06/03 08:45:49 rousse Exp $
 // ----------------------------------------------------------------------------
 
 
@@ -460,6 +460,7 @@
           case ENABLE_TIME_CONSTRAINED:
           case DISABLE_TIME_CONSTRAINED:
             boolean = msgBuffer.read_bool();
+            lookahead = msgBuffer.read_double();
             break ;
 
           // Body contains boolean, TickTime, TickTime
@@ -616,4 +617,4 @@
 
 } // namespace certi
 
-// $Id: Message_R.cc,v 3.25 2008/05/30 09:49:17 rousse Exp $
+// $Id: Message_R.cc,v 3.26 2008/06/03 08:45:49 rousse Exp $

Index: libCERTI/Message_W.cc
===================================================================
RCS file: /sources/certi/certi/libCERTI/Message_W.cc,v
retrieving revision 3.30
retrieving revision 3.31
diff -u -b -r3.30 -r3.31
--- libCERTI/Message_W.cc       2 Jun 2008 07:57:35 -0000       3.30
+++ libCERTI/Message_W.cc       3 Jun 2008 08:45:50 -0000       3.31
@@ -17,7 +17,7 @@
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
 // USA
 //
-// $Id: Message_W.cc,v 3.30 2008/06/02 07:57:35 rousse Exp $
+// $Id: Message_W.cc,v 3.31 2008/06/03 08:45:50 rousse Exp $
 // ----------------------------------------------------------------------------
 
 
@@ -476,6 +476,7 @@
           case ENABLE_TIME_CONSTRAINED:
           case DISABLE_TIME_CONSTRAINED:
             msgBuffer.write_bool(boolean);
+            msgBuffer.write_double(lookahead);
             break ;
 
           // Body contains boolean, TickTime, TickTime
@@ -577,4 +578,4 @@
 
 } // namespace certi
 
-// $Id: Message_W.cc,v 3.30 2008/06/02 07:57:35 rousse Exp $
+// $Id: Message_W.cc,v 3.31 2008/06/03 08:45:50 rousse Exp $

Index: libRTI/RTIambassador.cc
===================================================================
RCS file: /sources/certi/certi/libRTI/RTIambassador.cc,v
retrieving revision 3.83
retrieving revision 3.84
diff -u -b -r3.83 -r3.84
--- libRTI/RTIambassador.cc     30 May 2008 09:49:18 -0000      3.83
+++ libRTI/RTIambassador.cc     3 Jun 2008 08:45:50 -0000       3.84
@@ -19,7 +19,7 @@
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
 // USA
 //
-// $Id: RTIambassador.cc,v 3.83 2008/05/30 09:49:18 rousse Exp $
+// $Id: RTIambassador.cc,v 3.84 2008/06/03 08:45:50 rousse Exp $
 // ----------------------------------------------------------------------------
 
 
@@ -1671,8 +1671,8 @@
 // ----------------------------------------------------------------------------
 // Enable Time Regulation
 void
-RTI::RTIambassador::enableTimeRegulation(const FedTime& /*theFederateTime*/,
-                                    const FedTime& /*theLookahead*/)
+RTI::RTIambassador::enableTimeRegulation(const FedTime& theFederateTime,
+                                    const FedTime& theLookahead)
     throw (RTI::RTIinternalError, RTI::RestoreInProgress, 
           RTI::SaveInProgress, RTI::FederateNotExecutionMember, 
           RTI::ConcurrentAccessAttempted, RTI::InvalidLookahead, 
@@ -1681,6 +1681,8 @@
 {
     Message req, rep ;
     req.type = Message::ENABLE_TIME_REGULATION ;
+    req.setFedTime(theFederateTime);
+    req.setLookahead(theLookahead);
     req.setBoolean(true);
     privateRefs->executeService(&req, &rep);
 }
@@ -2958,4 +2960,4 @@
     privateRefs->executeService(&req, &rep);
 }
 
-// $Id: RTIambassador.cc,v 3.83 2008/05/30 09:49:18 rousse Exp $
+// $Id: RTIambassador.cc,v 3.84 2008/06/03 08:45:50 rousse Exp $

Index: test/Billard/Billard.cc
===================================================================
RCS file: /sources/certi/certi/test/Billard/Billard.cc,v
retrieving revision 3.33
retrieving revision 3.34
diff -u -b -r3.33 -r3.34
--- test/Billard/Billard.cc     5 May 2008 08:12:17 -0000       3.33
+++ test/Billard/Billard.cc     3 Jun 2008 08:45:50 -0000       3.34
@@ -225,7 +225,7 @@
             constrained = true ;
             D.Out(pdInit, "Time Constrained enabled.");
         }
-        rtiamb.modifyLookahead(TIME_STEP);
+        //rtiamb.modifyLookahead(TIME_STEP);
     }
     else {
         if (constrained) {
@@ -243,6 +243,7 @@
                 rtiamb.queryFederateTime(localTime);
 
                 try {
+std::cout<<"BILLARD"<<std::endl;
                     rtiamb.enableTimeRegulation(localTime, TIME_STEP);
                     regulating = true ;
                     break ;




reply via email to

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