0024940: WOK: Cyclic dependency detected between: BOPInt IntTools
[occt.git] / src / IntTools / IntTools.cdl
index f7dc546..082b74b 100644 (file)
@@ -15,8 +15,8 @@
 
 package IntTools
 
      ---Purpose: Contains classes for intersection and classification
      ---         purposes and accompanying classes
+ ---Purpose: Contains classes for intersection and classification
+ ---         purposes and accompanying classes
 uses
     
     TCollection, 
@@ -43,186 +43,191 @@ uses
     BRepClass3d, 
     TColgp, 
     MMgt, 
-    BOPInt
+    Geom2dHatch, 
+    
+    BOPCol
 
 is
-       
-    class  Range;              
-    class  CommonPrt; 
-    class  Root; 
-    class  Compare; 
-    class  CompareRange;     
+    class Context; 
+    class ShrunkRange; 
+    --
+    class Range;         
+    class CommonPrt; 
+    class Root; 
+    class Compare; 
+    class CompareRange;     
 
     class  EdgeEdge;
-       ---Purpose: class provides the Edge/Edge algorithm 
+     ---Purpose: class provides the Edge/Edge algorithm 
 
     class  EdgeFace;
-       ---Purpose: class provides the Edge/Face algorithm 
+     ---Purpose: class provides the Edge/Face algorithm 
 
     class  FClass2d;
-       ---Purpose: class provides classification of a point in a face
+     ---Purpose: class provides classification of a point in a face
 
     class  LineConstructor;
-       ---Purpose: class provides post-processing of results of 
-       ---         surfaces intersection
+    ---Purpose: class provides post-processing of results of 
+    ---         surfaces intersection
 
     -----
     class MarkedRangeSet;
-       ---Purpose: auxiliary class for range management
+    ---Purpose: auxiliary class for range management
 
     class BaseRangeSample;
-       ---Purpose: base class for range index management
+    ---Purpose: base class for range index management
     
     class CurveRangeSample;
-       ---Purpose: class for range index management of curve
+    ---Purpose: class for range index management of curve
     
     class SurfaceRangeSample;
-       ---Purpose: class for range index management of surface
+    ---Purpose: class for range index management of surface
 
     class CurveRangeLocalizeData;
     
     class SurfaceRangeLocalizeData;
    
     class BeanFaceIntersector;
-       ---Purpose: class provides computing ranges of parameters
-       ---         of edge/face intersection.
+    ---Purpose: class provides computing ranges of parameters
+    ---         of edge/face intersection.
 
     -----
     class  Curve;
-       ---Purpose: class is a container of
-       ---         one 3d curve
-       ---         two 2d curves
+    ---Purpose: class is a container of
+    ---         one 3d curve
+    ---         two 2d curves
     -----
 
     class  PntOnFace;
     class  PntOn2Faces; 
       
     class  TopolTool;
-       ---Purpose: class redefines TopolTool from Adaptor3d
+    ---Purpose: class redefines TopolTool from Adaptor3d
 
     class  FaceFace;
-       ---Purpose: class provides the Face/Face algorithm
+    ---Purpose: class provides the Face/Face algorithm
     --- 
 
     class  Tools; 
-       ---Purpose: class is a container of usefull geometrical and
-       ---         topological algorithms
+    ---Purpose: class is a container of usefull geometrical and
+    ---         topological algorithms
     
     generic class CArray1;   
     ---
     ---                 I  n  s  t  a  n  t  i  a  t  i  o  n  s  
     ---   
     class SequenceOfPntOn2Faces instantiates  
-       Sequence from TCollection(PntOn2Faces from IntTools); 
+     Sequence from TCollection(PntOn2Faces from IntTools); 
     --
     class SequenceOfCurves instantiates  
-       Sequence from TCollection(Curve from IntTools); 
-       
+     Sequence from TCollection(Curve from IntTools); 
     
     class  SequenceOfRanges  instantiates  
-       Sequence from TCollection(Range from IntTools); 
+     Sequence from TCollection(Range from IntTools); 
 
     class  CArray1OfInteger  instantiates  
-       CArray1(Integer from Standard); 
+     CArray1(Integer from Standard); 
   
     class  CArray1OfReal  instantiates  
-       CArray1(Real from Standard); 
-        
+     CArray1(Real from Standard); 
+  
     class  SequenceOfRoots   instantiates  
-       Sequence from TCollection(Root  from IntTools); 
-        
+     Sequence from TCollection(Root  from IntTools); 
+  
     class  Array1OfRoots     instantiates  
-       Array1    from TCollection  (Root from IntTools);  
+     Array1    from TCollection  (Root from IntTools);  
      
     class  Array1OfRange     instantiates  
-       Array1    from TCollection  (Range from IntTools); 
-        
+     Array1    from TCollection  (Range from IntTools); 
+  
     class  QuickSort         instantiates  
-       QuickSort from SortTools   (Root from IntTools, 
-                                   Array1OfRoots from IntTools, 
-                                   Compare from IntTools); 
-                                   
+     QuickSort from SortTools   (Root from IntTools, 
+                    Array1OfRoots from IntTools, 
+                    Compare from IntTools); 
+        
     class  QuickSortRange    instantiates  
-       QuickSort from SortTools   (Range from IntTools, 
-                                   Array1OfRange from IntTools, 
-                                   CompareRange from IntTools); 
+     QuickSort from SortTools   (Range from IntTools, 
+                    Array1OfRange from IntTools, 
+                    CompareRange from IntTools); 
     class  SequenceOfCommonPrts   instantiates  
-       Sequence from TCollection(CommonPrt from IntTools);                         
-        
+     Sequence from TCollection(CommonPrt from IntTools);        
+  
     class  IndexedDataMapOfTransientAddress instantiates
-       IndexedDataMap from TCollection(Transient      from Standard,
-                                       Address        from Standard,
-                                        MapTransientHasher from TColStd);      
+     IndexedDataMap from TCollection(Transient      from Standard,
+                     Address        from Standard,
+                                        MapTransientHasher from TColStd); 
     
---modified by NIZHNY-MKK  Wed Oct  5 18:06:39 2005
+
     class  ListOfCurveRangeSample  instantiates  
-       List from TCollection(CurveRangeSample from IntTools);
+     List from TCollection(CurveRangeSample from IntTools);
 
     class  ListOfSurfaceRangeSample  instantiates  
-       List from TCollection(SurfaceRangeSample from IntTools);
+     List from TCollection(SurfaceRangeSample from IntTools);
 
     class  ListOfBox  instantiates  
-       List from TCollection(Box from Bnd);
-       
+     List from TCollection(Box from Bnd);
     class CurveRangeSampleMapHasher;
-       ---Purpose: class for range index management of curve
+     ---Purpose: class for range index management of curve
     
     class SurfaceRangeSampleMapHasher;
     
     class MapOfCurveSample instantiates 
-       Map from TCollection(CurveRangeSample from IntTools,
+     Map from TCollection(CurveRangeSample from IntTools,
                              CurveRangeSampleMapHasher from IntTools);
-                            
+        
     class MapOfSurfaceSample instantiates 
-       Map from TCollection(SurfaceRangeSample from IntTools,
-                            SurfaceRangeSampleMapHasher from IntTools);
+     Map from TCollection(SurfaceRangeSample from IntTools,
+                    SurfaceRangeSampleMapHasher from IntTools);
     
     class DataMapOfCurveSampleBox instantiates 
-       DataMap from TCollection(CurveRangeSample from IntTools,
-                                Box              from Bnd,
-                                CurveRangeSampleMapHasher from IntTools);
+     DataMap from TCollection(CurveRangeSample from IntTools,
+                 Box              from Bnd,
+     CurveRangeSampleMapHasher from IntTools);
 
     class DataMapOfSurfaceSampleBox instantiates 
-       DataMap from TCollection(SurfaceRangeSample from IntTools,
-                                Box              from Bnd,
-                                SurfaceRangeSampleMapHasher from IntTools);
+     DataMap from TCollection(SurfaceRangeSample from IntTools,
+                 Box              from Bnd,
+     SurfaceRangeSampleMapHasher from IntTools);
     -----------------------------------------------------
     --  Block  of  static  functions  
     -----------------------------------------------------  
     Length  (E : Edge from TopoDS) 
-       returns  Real  from  Standard; 
-    ---Purpose:  returns the length of the edge;        
+     returns  Real  from  Standard; 
+    ---Purpose:  returns the length of the edge;  
 
     RemoveIdenticalRoots  (aSeq  :out SequenceOfRoots from IntTools; 
-                          anEpsT:    Real from Standard); 
+                  anEpsT:    Real from Standard); 
     ---Purpose: Remove from  the  sequence aSeq the Roots  that  have  
     --          values ti and tj such as  |ti-tj]  <  anEpsT.     
 
     SortRoots (aSeq  :out SequenceOfRoots from IntTools; 
-              anEpsT:    Real from Standard);   
+            anEpsT:    Real from Standard);  
     ---Purpose: Sort the sequence aSeq of the Roots to arrange the 
-    --          Roons  in  increasing  order 
+    --          Roons  in  increasing  order  
+    
     FindRootStates  (aSeq  :out SequenceOfRoots from IntTools; 
                      anEpsNull:    Real from Standard);
     ---Purpose: Find the states (before  and  after) for  each  Root  
     --          from  the sequence aSeq 
      
     Parameter (P          : Pnt   from gp; 
-              Curve      : Curve from Geom; 
-               aParm      : out Real  from  Standard) 
-       returns  Integer from Standard;                 
+                Curve      : Curve from Geom; 
+                aParm      : out Real  from  Standard) 
+        returns  Integer from Standard;          
  
     GetRadius(C:  Curve  from  BRepAdaptor; 
-             t1,t3:Real  from  Standard; 
-             R:out Real  from  Standard) 
+           t1,t3:Real  from  Standard; 
+            R:out Real  from  Standard) 
         returns  Integer from Standard;    
-        
+  
 
     PrepareArgs(C:  in out Curve  from  BRepAdaptor;  
                 tMax,tMin:  Real  from  Standard; 
-               Discret  :  Integer from Standard;    
-               Deflect  :  Real  from  Standard;  
-               anArgs   :  out  CArray1OfReal  from IntTools) 
+                Discret  :  Integer from Standard;    
+                Deflect  :  Real  from  Standard;  
+                anArgs   :  out  CArray1OfReal  from IntTools) 
         returns  Integer from Standard; 
 
 end IntTools;