{
public:
Iterator( const HYDROData_LandCoverMap& );
- Iterator( const Handle( HYDROData_LandCoverMap )& );
- ~Iterator();
+ HYDRODATA_EXPORT Iterator( const Handle( HYDROData_LandCoverMap )& );
+ HYDRODATA_EXPORT ~Iterator();
void Init( const HYDROData_LandCoverMap& );
- bool More() const;
- void Next();
+ HYDRODATA_EXPORT bool More() const;
+ HYDRODATA_EXPORT void Next();
- TopoDS_Face Face() const;
- QString StricklerType() const;
+ int Index() const;
+ HYDRODATA_EXPORT TopoDS_Face Face() const;
+ HYDRODATA_EXPORT QString StricklerType() const;
+ void SetStricklerType( const QString& );
private:
TopoDS_Iterator* myIterator;
Handle(TDataStd_ExtStringArray) myArray;
};
- HYDROData_LandCoverMap();
- ~HYDROData_LandCoverMap();
+ enum DBFStatus
+ {
+ DBFStatus_OK,
+ DBFStatus_DIFF_SIZE_ERROR,
+ DBFStatus_OPEN_FILE_ERROR,
+ DBFStatus_NO_SUCH_FIELD_ERROR,
+ DBFStatus_NO_DBFVALUES_CORRESPONDENCE_WARNING
+ };
+
+ HYDRODATA_EXPORT HYDROData_LandCoverMap();
+ HYDRODATA_EXPORT virtual ~HYDROData_LandCoverMap();
+
+ HYDRODATA_EXPORT virtual const ObjectKind GetKind() const;
+
+ HYDRODATA_EXPORT DBFStatus ImportDBF( const QString& theDBFFileName,
+ const QString& theFieldName,
+ const QStringList& DBFValues,
+ const QStringList& StricklerTypes,
+ const QList<int>& theIndices );
+
+ HYDRODATA_EXPORT void ExportDBF( const QString& theDBFFileName,
+ const QString& theFieldName,
+ const QStringList& theDBFValues,
+ const QStringList& theStricklerTypes ) const;
+
+ HYDRODATA_EXPORT bool ExportTelemac( const QString& theFileName, double theDeflection ) const;
- virtual const ObjectKind GetKind() const;
+ HYDRODATA_EXPORT bool Add( const Handle( HYDROData_Object )&, const QString& theType );
+ HYDRODATA_EXPORT bool Add( const Handle( HYDROData_PolylineXY )&, const QString& theType );
- bool ImportQGIS( const QString& theFileName );
- bool ExportQGIS( const QString& theFileName ) const;
- bool ExportTelemac( const QString& theFileName, Standard_Real theDeflection ) const;
+ HYDRODATA_EXPORT bool Remove( const TopoDS_Face& );
+ HYDRODATA_EXPORT bool Remove( const TopTools_ListOfShape& );
- bool Add( const Handle( HYDROData_Object )&, const QString& theType );
- bool Add( const Handle( HYDROData_PolylineXY )&, const QString& theType );
+ HYDRODATA_EXPORT bool Split( const Handle( HYDROData_PolylineXY )& );
+ HYDRODATA_EXPORT bool Merge( const TopTools_ListOfShape&, const QString& theType );
- bool Remove( const TopoDS_Face& );
- bool Remove( const TopTools_ListOfShape& );
+ HYDRODATA_EXPORT TopoDS_Face FindByPoint( const gp_Pnt2d&, QString& theType ) const;
- bool Split( const Handle( HYDROData_PolylineXY )& );
- bool Merge( const TopTools_ListOfShape&, const QString& theType );
+ HYDRODATA_EXPORT TopoDS_Shape GetShape() const;
- TopoDS_Face FindByPoint( const gp_Pnt2d&, QString& theType ) const;
+ HYDRODATA_EXPORT virtual QStringList DumpToPython( MapOfTreatedObjects& theTreatedObjects ) const;
protected:
- TopoDS_Shape GetShape() const;
void SetShape( const TopoDS_Shape& );
bool LocalPartition( const TopoDS_Shape&, const QString& theNewType );
- bool MergeFaces(const TopTools_ListOfShape& theFaces, bool IsToUnify, TopoDS_Shape& outSh);
+ static TopoDS_Shape MergeFaces(const TopTools_ListOfShape& theFaces,
+ bool IsToUnify, double theTolerance = 1E-3 );
void StoreLandCovers( const HYDROData_MapOfFaceToStricklerType& );
public: