]> SALOME platform Git repositories - modules/hydro.git/commitdiff
Salome HOME
Bathymetry points has been changed from QList to NCollection_Sequence.
authoradv <adv@opencascade.com>
Fri, 27 Dec 2013 12:26:28 +0000 (12:26 +0000)
committeradv <adv@opencascade.com>
Fri, 27 Dec 2013 12:26:28 +0000 (12:26 +0000)
src/HYDROData/HYDROData_Bathymetry.cxx
src/HYDROData/HYDROData_Bathymetry.h
src/HYDROData/test_HYDROData_Bathymetry.cxx
src/HYDROGUI/HYDROGUI_VTKPrsBathymetry.cxx

index 49b133e5740b525a7ad5a6d1731418527d03b799..44a61a11e65fbc396dc36c4dd60a3bab9323d8ca 100644 (file)
@@ -78,18 +78,17 @@ void HYDROData_Bathymetry::SetAltitudePoints( const AltitudePoints& thePoints )
 {
   RemoveAltitudePoints();
 
-  if ( thePoints.isEmpty() )
+  if ( thePoints.IsEmpty() )
     return;
 
   // Save coordinates
   Handle(TDataStd_RealArray) aCoordsArray = 
-    TDataStd_RealArray::Set( myLab.FindChild( DataTag_AltitudePoints ), 0, thePoints.size() * 3 - 1 );
+    TDataStd_RealArray::Set( myLab.FindChild( DataTag_AltitudePoints ), 0, thePoints.Length() * 3 - 1 );
 
-  AltitudePoints::const_iterator aListItBeg =  thePoints.constBegin();
-  AltitudePoints::const_iterator aListItEnd =  thePoints.constEnd();
-  for ( int i = 0 ; aListItBeg != aListItEnd; ++i, ++aListItBeg )
+  AltitudePoints::Iterator anIter( thePoints );
+  for ( int i = 0 ; anIter.More(); ++i, anIter.Next() )
   {
-    const AltitudePoint& aPoint = *aListItBeg;
+    const AltitudePoint& aPoint = anIter.Value();
 
     aCoordsArray->SetValue( i * 3, aPoint.X() );
     aCoordsArray->SetValue( i * 3 + 1, aPoint.Y() );
@@ -121,7 +120,7 @@ HYDROData_Bathymetry::AltitudePoints HYDROData_Bathymetry::GetAltitudePoints() c
     aPoint.SetY( aCoordsArray->Value( i++ ) );
     aPoint.SetZ( aCoordsArray->Value( i++ ) );
 
-    aPoints << aPoint;
+    aPoints.Append( aPoint );
   }
 
   return aPoints;
@@ -196,7 +195,7 @@ double HYDROData_Bathymetry::GetAltitudeForPoint( const gp_XY& thePoint ) const
   double aResAltitude = anInvalidAltitude;
   
   AltitudePoints anAltitudePoints = GetAltitudePoints();
-  if ( anAltitudePoints.isEmpty() )
+  if ( anAltitudePoints.IsEmpty() )
     return aResAltitude;
 
   QPolygonF aBoundingRect;
@@ -210,11 +209,10 @@ double HYDROData_Bathymetry::GetAltitudeForPoint( const gp_XY& thePoint ) const
                                  AltitudePoint( -DBL_MAX,  DBL_MAX, anInvalidAltitude ),
                                  AltitudePoint(  DBL_MAX,  DBL_MAX, anInvalidAltitude ) }; 
 
-  AltitudePoints::const_iterator aListItBeg = anAltitudePoints.constBegin();
-  AltitudePoints::const_iterator aListItEnd = anAltitudePoints.constEnd();
-  for ( ; aListItBeg != aListItEnd; ++aListItBeg )
+  AltitudePoints::Iterator anIter( anAltitudePoints );
+  for ( ; anIter.More(); anIter.Next() )
   {
-    const AltitudePoint& aPoint = *aListItBeg;
+    const AltitudePoint& aPoint = anIter.Value();
 
     double aDeltaX = Abs( aPoint.X() ) - Abs( thePoint.X() );
     double aDeltaY = Abs( aPoint.Y() ) - Abs( thePoint.Y() );
@@ -364,14 +362,13 @@ void HYDROData_Bathymetry::SetAltitudesInverted( const bool theIsInverted,
 
   // Update altitude points
   AltitudePoints anAltitudePoints = GetAltitudePoints();
-  if ( anAltitudePoints.isEmpty() )
+  if ( anAltitudePoints.IsEmpty() )
     return;
 
-  AltitudePoints::iterator aListItBeg = anAltitudePoints.begin();
-  AltitudePoints::iterator aListItEnd = anAltitudePoints.end();
-  for ( ; aListItBeg != aListItEnd; ++aListItBeg )
+  AltitudePoints::Iterator anIter( anAltitudePoints );
+  for ( ; anIter.More(); anIter.Next() )
   {
-    AltitudePoint& aPoint = *aListItBeg;
+    AltitudePoint& aPoint = anIter.ChangeValue();
     aPoint.SetZ( aPoint.Z() * -1 );
   }
 
@@ -420,7 +417,7 @@ bool HYDROData_Bathymetry::ImportFromFile( const QString& theFileName )
     SetAltitudePoints( aPoints );
   }
 
-  return aRes && !aPoints.isEmpty();
+  return aRes && !aPoints.IsEmpty();
 }
 
 bool HYDROData_Bathymetry::importFromXYZFile( QFile&          theFile,
@@ -474,7 +471,7 @@ bool HYDROData_Bathymetry::importFromXYZFile( QFile&          theFile,
     if ( anIsAltitudesInverted )
       aPoint.SetZ( -aPoint.Z() );
 
-    thePoints << aPoint;
+    thePoints.Append( aPoint );
   }
 
 #ifdef _TIMER
@@ -504,9 +501,13 @@ bool HYDROData_Bathymetry::CreateBoundaryPolyline() const
   double Xmin = 0.0, Xmax = 0.0, Ymin = 0.0, Ymax = 0.0;
   bool isFirst = true;
   AltitudePoints aPoints = GetAltitudePoints();
-  foreach( AltitudePoint aPnt, aPoints )
+
+  AltitudePoints::Iterator anIter( aPoints );
+  for ( ; anIter.More(); anIter.Next() )
   {
-    double x = aPnt.X(), y = aPnt.Y();
+    const AltitudePoint& aPoint = anIter.Value();
+
+    double x = aPoint.X(), y = aPoint.Y();
     if( isFirst || x<Xmin )
       Xmin = x;
     if( isFirst || x>Xmax )
index e8682fd461db8beaa38415f8104c4907c0bc61ad..352b8c70efa5abe97b138394def93342c9e7aca6 100644 (file)
@@ -19,8 +19,8 @@ class HYDROData_Bathymetry : public HYDROData_IAltitudeObject
 {
 public:
 
-  typedef gp_XYZ               AltitudePoint;
-  typedef QList<AltitudePoint> AltitudePoints;
+  typedef gp_XYZ                              AltitudePoint;
+  typedef NCollection_Sequence<AltitudePoint> AltitudePoints;
 
 protected:
 
index 28769ef6a8c2a0465d890555a9e714cafbee4b83..37f5cbfefe65fae3b8b745b5650bcc7c877dd046 100755 (executable)
@@ -115,7 +115,7 @@ void test_HYDROData_Bathymetry::testFileImport()
   CPPUNIT_ASSERT( aBathymetry->ImportFromFile( aFileName ) );
 
   HYDROData_Bathymetry::AltitudePoints anAltitudePoints = aBathymetry->GetAltitudePoints();
-  CPPUNIT_ASSERT( anAltitudePoints.length() == 20 );
+  CPPUNIT_ASSERT( anAltitudePoints.Length() == 20 );
 
   gp_XY aTestPoint( 1, 1 );
   double anAltitude = aBathymetry->GetAltitudeForPoint( aTestPoint );
@@ -161,7 +161,7 @@ void test_HYDROData_Bathymetry::testCopy()
     CPPUNIT_ASSERT( aBathymetry1->ImportFromFile( aFileName ) );
 
     HYDROData_Bathymetry::AltitudePoints anAltitudePoints = aBathymetry1->GetAltitudePoints();
-    CPPUNIT_ASSERT( anAltitudePoints.length() == 20 );
+    CPPUNIT_ASSERT( anAltitudePoints.Length() == 20 );
   }
 
   Handle(HYDROData_Bathymetry) aBathymetry2 = 
@@ -172,7 +172,7 @@ void test_HYDROData_Bathymetry::testCopy()
   if ( anIsFileCreated )
   {
     HYDROData_Bathymetry::AltitudePoints anAltitudePoints = aBathymetry2->GetAltitudePoints();
-    CPPUNIT_ASSERT( anAltitudePoints.length() == 20 );
+    CPPUNIT_ASSERT( anAltitudePoints.Length() == 20 );
   }
 
   aDoc->Close();
index 5b7a850be4cb5d9ede0d6660454d4bd3bea06979..13c19b979a1031f1e990c3a9159cb5dc0291f6c6 100644 (file)
@@ -75,7 +75,7 @@ void HYDROGUI_VTKPrsBathymetry::compute()
     if ( !aBathymetry.IsNull() )
     {
       HYDROData_Bathymetry::AltitudePoints anAltPoints = aBathymetry->GetAltitudePoints();
-      int aNbPoints = anAltPoints.length();
+      int aNbPoints = anAltPoints.Length();
 
       HYDROData_Bathymetry::AltitudePoint anAltPnt;
       vtkPoints* aPoints = vtkPoints::New();
@@ -93,7 +93,7 @@ void HYDROGUI_VTKPrsBathymetry::compute()
       int anInvalidZ = InvalidZValue();
       for (int i = 0; i < aNbPoints; i++ )
       {
-        anAltPnt = anAltPoints.at( i );
+        anAltPnt = anAltPoints.Value( i );
         aZ = anAltPnt.Z();
         if ( ValuesLessEquals( aZ, anInvalidZ ) )
         {