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