Salome HOME
ImportFromFile()
[modules/hydro.git] / src / HYDROData / HYDROData_Tool.h
index 761f9ec86e7134db9010be51f1ce817948647db2..e8fd7967bf0c23ad11f9f511a346fc59b6a5c53e 100644 (file)
@@ -31,12 +31,17 @@ class gp_XY;
 class QColor;
 class QFile;
 class TCollection_ExtendedString;
-enum TopAbs_State;
+#ifdef WIN32
+  enum TopAbs_State;
+#else
+  #include <TopAbs_State.hxx>
+#endif
 class TopoDS_Edge;
 class TopoDS_Face;
 class TopoDS_Shape;
 class TopoDS_Wire;
 class TopTools_SequenceOfShape;
+class Quantity_Color;
 
 class HYDRODATA_EXPORT HYDROData_Tool {
 
@@ -46,12 +51,6 @@ public:
                                                             const QStringList& theStrings,
                                                             const QString&     theSep = "\n" );
 
-  /**
-   * Enables "MustBeUpdated" flag for objects that are depended on "MustBeUpdated" objects.
-   * \param theDoc document where this operation is performed
-   */
-  static void                           SetMustBeUpdatedObjects( const Handle_HYDROData_Document& theDoc );
-
   /**
    * \brief Generate name for new object.
    * \param theDoc document
@@ -119,6 +118,12 @@ public:
 
   static TCollection_ExtendedString toExtString( const QString& );
   static QString                    toQString( const TCollection_ExtendedString& );
+
+  static Quantity_Color toOccColor( const QColor& );
+  static QColor toQtColor( const Quantity_Color& );
+
+  static bool IsNan( double theValue );
+  static bool IsInf( double theValue );
 };
 
 inline bool ValuesEquals( const double& theFirst, const double& theSecond )
@@ -141,6 +146,8 @@ HYDRODATA_EXPORT std::ostream& operator<<( std::ostream& theStream, const QStrin
 HYDRODATA_EXPORT std::ostream& operator<<( std::ostream& theStream, const QColor& theText );
 HYDRODATA_EXPORT std::ostream& operator<<( std::ostream& theStream, const TopoDS_Shape& theShape );
 HYDRODATA_EXPORT std::ostream& operator<<( std::ostream& theStream, const TopoDS_Face& theFace );
+HYDRODATA_EXPORT bool operator == ( const gp_XY& thePoint1, const gp_XY& thePoint2 );
+HYDRODATA_EXPORT std::ostream& operator<<( std::ostream& theStream, const gp_XY& theXY );
 
 #endif