X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROData%2FHYDROData_StricklerTable.h;h=f50f4546e6303a21b162c6b7ed722da059d3b4a7;hb=d398a8be8e0b0259b476b358d53d234ce4c82379;hp=35a8a452ef462166d49c03b0b8fbf1132f713604;hpb=866c6471c93c9e9e12d1557d7224ff614dd17bff;p=modules%2Fhydro.git diff --git a/src/HYDROData/HYDROData_StricklerTable.h b/src/HYDROData/HYDROData_StricklerTable.h index 35a8a452..f50f4546 100644 --- a/src/HYDROData/HYDROData_StricklerTable.h +++ b/src/HYDROData/HYDROData_StricklerTable.h @@ -21,6 +21,8 @@ #include +#include + class Handle( TDataStd_NamedData ); DEFINE_STANDARD_HANDLE( HYDROData_StricklerTable, HYDROData_Entity ) @@ -28,9 +30,12 @@ DEFINE_STANDARD_HANDLE( HYDROData_StricklerTable, HYDROData_Entity ) class HYDROData_StricklerTable : public HYDROData_Entity { protected: + friend class HYDROData_Iterator; + enum DataTag { DataTag_Table = HYDROData_Entity::DataTag_First + 100, ///< first tag, to reserve + DataTag_AttrName, }; HYDRODATA_EXPORT HYDROData_StricklerTable(); @@ -41,14 +46,35 @@ public: HYDRODATA_EXPORT virtual const ObjectKind GetKind() const; - bool Import( const TCollection_AsciiString& theFileName ); - bool Export( const TCollection_AsciiString& theFileName ); + HYDRODATA_EXPORT bool Import( const QString& theFileName ); + HYDRODATA_EXPORT bool Export( const QString& theFileName ); + + HYDRODATA_EXPORT double Get( const QString& theType, double theDefault ) const; + HYDRODATA_EXPORT void Set( const QString& theType, double theCoefficient ); + + HYDRODATA_EXPORT QStringList GetTypes() const; + HYDRODATA_EXPORT void GetCoefficientRange( double& theMin, double& theMax ) const; + + HYDRODATA_EXPORT bool HasType( const QString& theType ) const; + + HYDRODATA_EXPORT void Clear(); + + HYDRODATA_EXPORT virtual QStringList DumpToPython( const QString& thePyScriptPath, + MapOfTreatedObjects& theTreatedObjects ) const; + + HYDRODATA_EXPORT QString GetAttrName() const; + HYDRODATA_EXPORT bool SetAttrName( const QString& ) const; + + HYDRODATA_EXPORT QString GetAttrValue( const QString& theType ) const; + HYDRODATA_EXPORT void SetAttrValue( const QString& theType, const QString& theAttrValue ) const; + + HYDRODATA_EXPORT QString GetType( const QString& theAttrValue ) const; - double Get( const TCollection_ExtendedString& theType, double theDefault ) const; - void Set( const TCollection_ExtendedString& theType, double theCoefficient ); + HYDRODATA_EXPORT QColor GetColor( const QString& theType ) const; + HYDRODATA_EXPORT void SetColor( const QString& theType, const QColor& theColor ) const; private: - Handle( TDataStd_NamedData ) Map() const; + Handle(TDataStd_NamedData) Map() const; }; #endif