summaryrefslogtreecommitdiff
path: root/src/IntWalk/IntWalk.cdl
blob: 6d34cac4dd6e339a72e611de01140d8e7e6949c7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
-- File:	IntWalk.cdl
-- Created:	Thu Mar 28 11:05:24 1991
-- Author:	Jacques GOUSSARD
--		<jag@topsn3>
---Copyright:	 Matra Datavision 1991


package IntWalk

	---Purpose: This package defines the "walking" (marching?)algorithmes
	--          for the intersection between two surfaces.
	--          One of the surfaces is a parametric one.
	--          If the other is an implicit one, the "IWalking" class will
	--          be used.
	--          If both surfaces are parametric, the "PWalking" class will
	--          be used.

        ---Level: Internal
        --
        -- All the methods of the classes of this package are Internal.
	-- 
uses   
     Standard, MMgt, TCollection, TColStd, gp, math, StdFail, IntSurf, IntImp

is

    enumeration StatusDeflection is 
                PasTropGrand, PointConfondu, ArretSurPointPrecedent,
                ArretSurPoint, OK;
		
-- classe definition ressource sur surface biparametree

    deferred generic class PSurfaceTool;    


-- classes de definition pour algorithme cheminement sur une 
-- surface biparametree

    deferred generic class PathPointTool;  

    deferred generic class LoopPointTool;  
    
    deferred generic class IWFunction;

    generic class Iterator;
    
    
--classes des objets resultat pour cheminement sur surface bi-parametree

    generic class IWLine;
    
    
--algorithme cheminement/resolution

    generic class IWalking, TheIWLine, SequenceOfIWLine;

    
--algorithme/resolution pour un cheminement sur intersection entre
-- 2 surfaces biparametrees

    generic class PWalking, TheInt2S;


end IntWalk;