X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROData%2FHYDROData_Tool.h;h=e8fd7967bf0c23ad11f9f511a346fc59b6a5c53e;hb=d398a8be8e0b0259b476b358d53d234ce4c82379;hp=93de80d564f435a431112d557bb2733749b32179;hpb=efaf298dce499879bcd94ea126314badda74f3b5;p=modules%2Fhydro.git diff --git a/src/HYDROData/HYDROData_Tool.h b/src/HYDROData/HYDROData_Tool.h index 93de80d5..e8fd7967 100644 --- a/src/HYDROData/HYDROData_Tool.h +++ b/src/HYDROData/HYDROData_Tool.h @@ -20,23 +20,28 @@ #define HYDROData_Tool_HeaderFile #include "HYDROData.h" -#include "HYDROData_Entity.h" - -#include - -#include - -#include #include -#include -#include +#include +class Handle_HYDROData_Document; +class Handle_HYDROData_Entity; +class HYDROData_SequenceOfObjects; +class MapOfTreatedObjects; +class gp_XY; +class QColor; class QFile; -class TopoDS_Shape; -class TopTools_SequenceOfShape; -class Handle(HYDROData_Document); +class TCollection_ExtendedString; +#ifdef WIN32 + enum TopAbs_State; +#else + #include +#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 @@ -60,17 +59,17 @@ public: * \param theIsTryToUsePurePrefix if true - the prefix will be returned if the name equal to the prefix is not busy * \return generated name */ - static QString GenerateObjectName( const Handle(HYDROData_Document)& theDoc, - const QString& thePrefix, - const QStringList& theUsedNames = QStringList(), - const bool theIsTryToUsePurePrefix = false ); + static QString GenerateObjectName( const Handle_HYDROData_Document& theDoc, + const QString& thePrefix, + const QStringList& theUsedNames = QStringList(), + const bool theIsTryToUsePurePrefix = false ); /** * \brief Checks the type of object. * \param theObject object to check * \return true if object is geometry object */ - static bool IsGeometryObject( const Handle(HYDROData_Entity)& theObject ); + static bool IsGeometryObject( const Handle_HYDROData_Entity& theObject ); /** * \brief Updates the child object name. @@ -80,7 +79,7 @@ public: */ static void UpdateChildObjectName( const QString& theOldStr, const QString& theNewStr, - const Handle(HYDROData_Entity)& theObject ); + const Handle_HYDROData_Entity& theObject ); /** @@ -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 ) @@ -137,8 +142,12 @@ inline bool ValuesLessEquals( const double& theFirst, const double& theSecond ) return theFirst <= theSecond || ValuesEquals( theFirst, theSecond ); } - - +HYDRODATA_EXPORT std::ostream& operator<<( std::ostream& theStream, const QString& theText ); +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