Salome HOME
refs #1330: basic implementation of the not zoomable polyline arrows
[modules/hydro.git] / src / HYDROData / HYDROData_StricklerTable.h
index 35a8a452ef462166d49c03b0b8fbf1132f713604..de409785d67571b276aa9650ba49a4b49abf2531 100644 (file)
 
 #include <HYDROData_Entity.h>
 
-class Handle( TDataStd_NamedData );
+#include <TColStd_SequenceOfExtendedString.hxx>
 
-DEFINE_STANDARD_HANDLE( HYDROData_StricklerTable, HYDROData_Entity )
+class TDataStd_NamedData;
 
 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();
   HYDRODATA_EXPORT ~HYDROData_StricklerTable();
 
 public:
-  DEFINE_STANDARD_RTTI( HYDROData_StricklerTable );
+  DEFINE_STANDARD_RTTIEXT( HYDROData_StricklerTable, HYDROData_Entity );
 
   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