+
+ /*!
+ * StdMeshers_QuadrangleParams: interface of "Quadrangle Params" hypothesis
+ */
+ enum QuadType
+ {
+ QUAD_STANDARD,
+ QUAD_TRIANGLE_PREF,
+ QUAD_QUADRANGLE_PREF,
+ QUAD_QUADRANGLE_PREF_REVERSED,
+ QUAD_REDUCED,
+ QUAD_NB_TYPES /* this is not a type of quadrangulation */
+ };
+
+ interface StdMeshers_QuadrangleParams : SMESH::SMESH_Hypothesis
+ {
+ /*!
+ * Set base vertex for triangles
+ */
+ void SetTriaVertex( in long vertID );
+
+ /*!
+ * Returns base vertex for triangles
+ */
+ long GetTriaVertex();
+
+ /*!
+ * Set entry of the main object
+ */
+ void SetObjectEntry( in string entry );
+
+ /*!
+ * Get the entry of the main object
+ */
+ string GetObjectEntry();
+
+ /*!
+ * Set the type of quadrangulation
+ */
+ void SetQuadType( in QuadType type );
+
+ /*!
+ * Get the type of quadrangulation
+ */
+ QuadType GetQuadType();
+ };
+
+ /*!
+ * StdMeshers_SegmentAroundVertex_0D: interface of "SegmentAroundVertex" algorithm
+ */
+ interface StdMeshers_SegmentAroundVertex_0D : SMESH::SMESH_0D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_Regular_1D: interface of "Wire discretisation" algorithm
+ */
+ interface StdMeshers_Regular_1D : SMESH::SMESH_1D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_CompositeSegment_1D: interface of "Composite side discretisation" algorithm
+ */
+ interface StdMeshers_CompositeSegment_1D : SMESH::SMESH_1D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_MEFISTO_2D: interface of "Triangle (Mefisto)" algorithm
+ */
+ interface StdMeshers_MEFISTO_2D : SMESH::SMESH_2D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_Quadrangle_2D: interface of "Quadrangle (Mapping)" algorithm
+ */
+ interface StdMeshers_Quadrangle_2D : SMESH::SMESH_2D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_Hexa_3D: interface of "Hexahedron (i,j,k)" algorithm
+ */
+ interface StdMeshers_Hexa_3D : SMESH::SMESH_3D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_Prism_3D: interface of "3D extrusion" algorithm
+ */
+ interface StdMeshers_Prism_3D : SMESH::SMESH_3D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_RadialPrism_3D: interface of "Radial Prism" algorithm
+ */
+ interface StdMeshers_RadialPrism_3D : SMESH::SMESH_3D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_Projection_3D: interface of "Projection 3D" algorithm
+ */
+ interface StdMeshers_Projection_3D : SMESH::SMESH_3D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_Projection_2D: interface of "Projection 2D" algorithm
+ */
+ interface StdMeshers_Projection_2D : SMESH::SMESH_2D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_Projection_1D: interface of "Projection 1D" algorithm
+ */
+ interface StdMeshers_Projection_1D : SMESH::SMESH_1D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_UseExisting_2D: interface of "UseExisting 2D" algorithm
+ * doing nothing to allow mesh generation by mesh edition functions in TUI mode
+ */
+ interface StdMeshers_UseExisting_2D : SMESH::SMESH_2D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_UseExisting_1D: interface of "UseExisting 1D" algorithm
+ * doing nothing to allow mesh generation by mesh edition functions in TUI mode
+ */
+ interface StdMeshers_UseExisting_1D : SMESH::SMESH_1D_Algo
+ {
+ };
+
+ /*!
+ * StdMeshers_RadialQuadrangle_1D2D: interface of "Radial quadrangle" algorithm
+ */
+ interface StdMeshers_RadialQuadrangle_1D2D : SMESH::SMESH_2D_Algo
+ {
+ };
+