//! The algorithm provides a place holder for the history and collects the
//! history by default.
//! To avoid collecting of the history the place holder should be set to null handle.
-
-struct SubSequenceOfEdges
-{
- TopTools_SequenceOfShape SeqsEdges;
- TopoDS_Edge UnionEdges;
-};
-
class ShapeUpgrade_UnifySameDomain : public Standard_Transient
{
DEFINE_STANDARD_RTTIEXT(ShapeUpgrade_UnifySameDomain,Standard_Transient)
+protected:
+
+ struct SubSequenceOfEdges;
+
protected:
//! This method makes if possible a common face from each
//! Fills the history of the modifications during the operation.
Standard_EXPORT void FillHistory();
+private:
+
+ //! Generates sub-sequences of edges from sequence of edges.
+ //! Edges from each subsequences can be merged into the one edge.
+ static void generateSubSeq (const TopTools_SequenceOfShape& anInpEdgeSeq,
+ NCollection_Sequence<SubSequenceOfEdges>& SeqOfSubSeqOfEdges,
+ Standard_Boolean IsClosed, double theAngTol, double theLinTol,
+ const TopTools_MapOfShape& AvoidEdgeVrt,
+ const TopTools_IndexedDataMapOfShapeListOfShape& theVFmap);
+
private:
TopoDS_Shape myInitShape;