#include <HYDROData_SplitToZonesTool.h>
#include <HYDROData_PriorityQueue.h>
#include <HYDROData_Zone.h>
+#include <HYDROData_Warning.h>
// IDL includes
#include <SALOMEconfig.h>
*/
HYDRODATA_EXPORT virtual void RemoveSplittedGroups();
+ /**
+ * Exports the calculation case data (shell and groups) to GEOM module.
+ * \param theStudyId the id of the study where the GEOM module should be used for export
+ * \return the entry of the GEOM object (empty string in the case of error)
+ */
+ HYDRODATA_EXPORT virtual QString Export( int theStudyId ) const;
/**
* Exports the calculation case data (shell and groups) to GEOM module.
* \return true in case of success
*/
HYDRODATA_EXPORT virtual bool Export( GEOM::GEOM_Gen_var theGeomEngine,
- SALOMEDS::Study_ptr theStudy ) const;
+ SALOMEDS::Study_ptr theStudy,
+ QString& theGeomObjEntry ) const;
public:
// Public methods to work with Calculation services
HYDRODATA_EXPORT void SetAssignmentMode( AssignmentMode theMode );
HYDRODATA_EXPORT AssignmentMode GetAssignmentMode() const;
- HYDRODATA_EXPORT void ClearRules();
+ HYDRODATA_EXPORT void ClearRules( const bool theIsSetToUpdate = true );
HYDRODATA_EXPORT void AddRule( const Handle(HYDROData_Object)& theObject1,
HYDROData_PriorityType thePriority,
const Handle(HYDROData_Object)& theObject2,
HYDROData_Zone::MergeAltitudesType theMergeType );
+ HYDRODATA_EXPORT bool GetRule( int theIndex,
+ Handle(HYDROData_Object)& theObject1,
+ HYDROData_PriorityType& thePriority,
+ Handle(HYDROData_Object)& theObject2,
+ HYDROData_Zone::MergeAltitudesType& theMergeType ) const;
+
+ HYDRODATA_EXPORT QString DumpRules() const;
- HYDRODATA_EXPORT QString DumpRules();
+ HYDRODATA_EXPORT HYDROData_Warning GetLastWarning() const;
private:
bool Export( GEOM::GEOM_Gen_var theGeomEngine,
SALOMEDS::Study_ptr theStudy,
const TopTools_ListOfShape& theFaces,
- const HYDROData_ShapesGroup::SeqOfGroupsDefs& theGroupsDefs ) const;
+ const HYDROData_ShapesGroup::SeqOfGroupsDefs& theGroupsDefs,
+ QString& theGeomObjEntry ) const;
/**
* Publish the given shape in GEOM as a GEOM object.
GEOM::GEOM_Object_ptr publishShapeInGEOM( GEOM::GEOM_Gen_var theGeomEngine,
SALOMEDS::Study_ptr theStudy,
const TopoDS_Shape& theShape,
- const QString& theName ) const;
+ const QString& theName,
+ QString& theGeomObjEntry ) const;
void CreateRegionsDef( const Handle(HYDROData_Document)& theDoc,
const HYDROData_SplitToZonesTool::SplitDataList& theZones );
void DumpRulesToPython( const QString& theCalcCaseName, QStringList& theScript ) const;
+ void SetWarning( HYDROData_WarningType theType = WARN_OK, const QString& theData = "" );
+
protected:
friend class HYDROData_Iterator;
* Destructs properties of the object and object itself, removes it from the document.
*/
HYDRODATA_EXPORT ~HYDROData_CalculationCase();
+
+ void DumpSampleMeshing( QStringList& theScript,
+ const QString& theStudyName,
+ const QString& theGeomShapeName,
+ const QString& theMeshName ) const;
+
+private:
+ HYDROData_Warning myLastWarning;
};
#endif