#include <QStringList>
#include <Precision.hxx>
-class Handle_HYDROData_Document;
-class Handle_HYDROData_Entity;
+class HYDROData_Document;
+class HYDROData_Entity;
class HYDROData_SequenceOfObjects;
class MapOfTreatedObjects;
class gp_XY;
class TopoDS_Face;
class TopoDS_Shape;
class TopoDS_Wire;
-class TopTools_SequenceOfShape;
+class Quantity_Color;
class HYDRODATA_EXPORT HYDROData_Tool {
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
* \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,
+ static QString GenerateObjectName( const Handle(HYDROData_Document)& theDoc,
const QString& thePrefix,
const QStringList& theUsedNames = QStringList(),
const bool theIsTryToUsePurePrefix = false );
* \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.
*/
static void UpdateChildObjectName( const QString& theOldStr,
const QString& theNewStr,
- const Handle_HYDROData_Entity& theObject );
+ const Handle(HYDROData_Entity)& theObject );
/**
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 );
+
+ /**
+ Rebuilds shape container (like compound/compsolid/shell) which contains faces (shared or nonshared with each other)
+ */
+ static TopoDS_Shape RebuildCmp(const TopoDS_Shape& in);
};
inline bool ValuesEquals( const double& theFirst, const double& theSecond )
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