summaryrefslogtreecommitdiff
path: root/src/HatchGen/HatchGen.cdl
blob: ddec9aa2cdc2b49c9e097b39470e35faf18871fc (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
65
66
67
68
69
70
71
72
73
74
-- File:	HatchGen.cdl
-- Created:	Mon Oct 25 17:01:34 1993
-- Author:	Jean Marc LACHAUME
--		<jml@phobox>
-- Copyright:   Matra Datavision 1993

package HatchGen

uses
    IntRes2d ,
    StdFail ,
    TopAbs ,
    TCollection ,
    TColStd,
    gp,
    TopClass

is

    enumeration IntersectionType is

        ---Purpose: Intersection type between the hatching and the
        --          element.

       	TRUE ,
	TOUCH ,
    	TANGENT ,
	UNDETERMINED

    end IntersectionType from HatchGen ;


    enumeration ErrorStatus is
    
    	---Purpose: Error status.

    	NoProblem ,
    	TrimFailure ,
	TransitionFailure ,
	IncoherentParity ,
	IncompatibleStates
	
    end ErrorStatus from HatchGen ;


    deferred generic class Intersector ;

    deferred class IntersectionPoint ;

    class PointOnHatching ;
    class PointsOnHatching instantiates Sequence from TCollection
    	(PointOnHatching from HatchGen) ;

    class PointOnElement ;
    class PointsOnElement instantiates Sequence from TCollection
    	(PointOnElement) ;
	
    class Domain ;
    class Domains instantiates Sequence from TCollection
    	(Domain from HatchGen) ;
	
    generic class HatchingGen ;
    generic class ElementGen ;
    generic class ElementsGen,MapOfElements;
    
    generic class Hatcher ,
                  Hatching ,
    	    	  Hatchings ,
                  Element ,
                  Elements,
                  Classifier;


end HatchGen ;