]> Creatis software - bbtk.git/blobdiff - packages/std/src/bbstdGetSubVector.h
#2969 BBTK Bug New Normal - MesureLength box in vtk package
[bbtk.git] / packages / std / src / bbstdGetSubVector.h
index ec6e861adfb20eedbefecf72675ad21a6ac5bc07..a2cf2e876c27d6a307a1c5944008c9b82f5d887f 100644 (file)
@@ -79,19 +79,19 @@ namespace bbstd
   void GetSubVector<T>::DoIt()
   {
        int i,iStart,iEnd;
+       bool ok =       true;
        iStart  =       bbGetInputI();                                  
        iEnd    =       bbGetInputI() + bbGetInputSize() - 1;  
-       if (iStart<0)                                           { iStart = 0; }
-       if (iEnd<0)                                             { iEnd   = 0; }
-       if (iStart>bbGetInputIn().size() )      { iStart = bbGetInputIn().size(); }
-       if (iEnd>bbGetInputIn().size() )                { iEnd   = bbGetInputIn().size(); }
+       if ((iStart<0) || (iEnd<0))                     { ok=false; }
+       if (iStart>(int)bbGetInputIn().size() ) { ok=false; }
+       if (iEnd>=(int)bbGetInputIn().size() )  { ok=false; }
 
 
 
        std::vector<T> tmpVectResult;
-       if  (bbGetInputSize()>=1) 
+       if  ( (ok==true) && (bbGetInputSize()>=1) )
        {       
-               for ( i=iStart ; i<iEnd ; i++)
+               for ( i=iStart ; i<=iEnd ; i++)
                {
                        if ( i<(int)bbGetInputIn().size() ) 
                        {