Salome HOME
refs #640: correct width for non-georeferenced profile
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_PolylineExtractionOp.h
index 72fbc6fcdee362445bf96ff48adf6a6bc347ff30..414799e5bcdfeda6d7c91399d5913d8692dbf00a 100644 (file)
@@ -40,12 +40,24 @@ protected:
   virtual void               startOperation();
 
 private:
-  typedef NCollection_DataMap<TopoDS_Shape, QString> ShapeMap;
+  class ShapeInfo
+  {
+  public:
+      ShapeInfo( const TopoDS_Shape s, const QString& n ) : myShape( s ), myName( n ) {}
+      TopoDS_Shape shape() const { return myShape; }
+      QString      name() const { return myName; }
+
+  private:
+      TopoDS_Shape myShape;
+      QString      myName;
+  };
+
+  typedef QList<ShapeInfo> ShapeInfoList;
 
 private:
-  ShapeMap                   extract( const Handle(HYDROData_Stream)& );
-  ShapeMap                   extract( const Handle(HYDROData_Channel)& );
-  ShapeMap                   extract( const Handle(HYDROData_Obstacle)& );
+  ShapeInfoList              extract( const Handle(HYDROData_Stream)& ) const;
+  ShapeInfoList              extract( const Handle(HYDROData_Channel)& ) const;
+  ShapeInfoList              extract( const Handle(HYDROData_Obstacle)& ) const;
 };
 
 #endif