route_valid.cpp

00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
00002 
00003 // "route_valid.cpp"
00004 
00005 // (c) OPAC Team, LIFL, 2003-2006
00006 
00007 /* LICENCE TEXT
00008    
00009    Contact: paradiseo-help@lists.gforge.inria.fr
00010 */
00011 
00012 #include "route_valid.h"
00013 
00014 #include <vector>
00015 
00016 bool valid (Route & __route) 
00017 {
00018   
00019   std::vector<unsigned int> t;
00020   t.resize(__route.size());
00021   
00022   for (unsigned int i = 0 ; i < __route.size () ; i ++)
00023     {
00024       t [i] = 0 ;
00025     }
00026   
00027   for (unsigned int i = 0 ; i < __route.size () ; i ++)
00028     {
00029       t [__route [i]] ++ ;
00030     }
00031   
00032   for (unsigned int i = 0 ; i < __route.size () ; i ++)
00033     {
00034       if (t [i] != 1)
00035         {
00036           t.clear();
00037           return false ;
00038         }
00039     }
00040   
00041   t.clear();
00042   return true ; // OK.
00043 }

Generated on Thu Sep 20 11:30:28 2007 for ParadisEO-MOMovingObjects by  doxygen 1.5.2