#include "SMESH_Hypothesis.hxx"
#include "SMESH_Algo.hxx"
+#include "SMESH_0D_Algo.hxx"
#include "SMESH_1D_Algo.hxx"
#include "SMESH_2D_Algo.hxx"
#include "SMESH_3D_Algo.hxx"
typedef struct studyContextStruct
{
- std::map < int, SMESH_Hypothesis * >mapHypothesis;
- std::map < int, SMESH_Mesh * >mapMesh;
- SMESHDS_Document * myDocument;
+ std::map < int, SMESH_Hypothesis * >mapHypothesis;
+ std::map < int, SMESH_Mesh * >mapMesh;
+ SMESHDS_Document * myDocument;
} StudyContextStruct;
class SMESH_Gen
SMESH_Mesh* CreateMesh(int theStudyId, bool theIsEmbeddedMode)
throw(SALOME_Exception);
bool Compute(::SMESH_Mesh & aMesh, const TopoDS_Shape & aShape);
+ bool Compute(::SMESH_subMesh& aSubMesh);
bool CheckAlgoState(SMESH_Mesh& aMesh, const TopoDS_Shape& aShape);
// notify on bad state of attached algos, return false
// if Compute() would fail because of some algo bad state
- enum TAlgoStateErrorName { NONE=0, MISSING_ALGO, MISSING_HYPO, NOT_CONFORM_MESH };
+ enum TAlgoStateErrorName { NONE=0,
+ MISSING_ALGO,
+ MISSING_HYPO,
+ NOT_CONFORM_MESH,
+ BAD_PARAM_VALUE };
struct TAlgoStateError
{
TAlgoStateErrorName _name;
int GetANewId();
std::map < int, SMESH_Algo * >_mapAlgo;
+ std::map < int, SMESH_0D_Algo * >_map0D_Algo;
std::map < int, SMESH_1D_Algo * >_map1D_Algo;
std::map < int, SMESH_2D_Algo * >_map2D_Algo;
std::map < int, SMESH_3D_Algo * >_map3D_Algo;