0024751: Performance improvements in the Edge/Edge intersection algorithm
[occt.git] / src / IntTools / IntTools_SurfaceRangeSample.cdl
CommitLineData
b311480e 1-- Created on: 2005-10-05
2-- Created by: Mikhail KLOKOV
973c2be1 3-- Copyright (c) 2005-2014 OPEN CASCADE SAS
b311480e 4--
973c2be1 5-- This file is part of Open CASCADE Technology software library.
b311480e 6--
d5f74e42 7-- This library is free software; you can redistribute it and/or modify it under
8-- the terms of the GNU Lesser General Public License version 2.1 as published
973c2be1 9-- by the Free Software Foundation, with special exception defined in the file
10-- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
11-- distribution for complete text of the license and disclaimer of any warranty.
b311480e 12--
973c2be1 13-- Alternatively, this file may be used under the terms of Open CASCADE
14-- commercial license or contractual agreement.
7fd59977 15
16class SurfaceRangeSample from IntTools
17uses
18 Range from IntTools,
19 CurveRangeSample from IntTools
20
21is
22 Create
23 returns SurfaceRangeSample from IntTools;
24
25 Create(theIndexU, theDepthU,theIndexV, theDepthV: Integer from Standard)
26 returns SurfaceRangeSample from IntTools;
27
28 Create(theRangeU, theRangeV: CurveRangeSample from IntTools)
29 returns SurfaceRangeSample from IntTools;
30
31 Create(Other: SurfaceRangeSample from IntTools)
32 returns SurfaceRangeSample from IntTools;
33
34 Assign(me: in out; Other: SurfaceRangeSample from IntTools)
35 returns SurfaceRangeSample from IntTools;
36 ---C++: alias operator =
37 ---C++: return &
38
39 SetRanges(me: in out; theRangeU, theRangeV: CurveRangeSample from IntTools);
40 ---C++: inline
41
42 GetRanges(me; theRangeU, theRangeV: out CurveRangeSample from IntTools);
43 ---C++: inline
44
45 SetIndexes(me: in out; theIndexU, theIndexV: Integer from Standard);
46 ---C++: inline
47
48 GetIndexes(me; theIndexU: out Integer from Standard;
49 theIndexV: out Integer from Standard);
50 ---C++: inline
51
52 GetDepths(me; theDepthU: out Integer from Standard;
53 theDepthV: out Integer from Standard);
54 ---C++: inline
55
56 SetSampleRangeU(me: in out; theRangeSampleU: CurveRangeSample from IntTools);
57 ---C++: inline
58
59 GetSampleRangeU(me)
60 returns CurveRangeSample from IntTools;
61 ---C++: return const &
62 ---C++: inline
63
64 SetSampleRangeV(me: in out; theRangeSampleV: CurveRangeSample from IntTools);
65 ---C++: inline
66
67 GetSampleRangeV(me)
68 returns CurveRangeSample from IntTools;
69 ---C++: return const &
70 ---C++: inline
71
72 SetIndexU(me: in out; theIndexU: Integer from Standard);
73 ---C++: inline
74
75 GetIndexU(me)
76 returns Integer from Standard;
77 ---C++: inline
78
79 SetIndexV(me: in out; theIndexV: Integer from Standard);
80 ---C++: inline
81
82 GetIndexV(me)
83 returns Integer from Standard;
84 ---C++: inline
85
86--
87 SetDepthU(me: in out; theDepthU: Integer from Standard);
88 ---C++: inline
89
90 GetDepthU(me)
91 returns Integer from Standard;
92 ---C++: inline
93
94 SetDepthV(me: in out; theDepthV: Integer from Standard);
95 ---C++: inline
96
97 GetDepthV(me)
98 returns Integer from Standard;
99 ---C++: inline
100
101
102 GetRangeU(me; theFirstU, theLastU: Real from Standard;
103 theNbSampleU: Integer from Standard)
104 returns Range from IntTools;
105
106 GetRangeV(me; theFirstV, theLastV: Real from Standard;
107 theNbSampleV: Integer from Standard)
108 returns Range from IntTools;
109
110 IsEqual(me; Other: SurfaceRangeSample from IntTools)
111 returns Boolean from Standard;
112 ---C++: inline
113
114 GetRangeIndexUDeeper(me; theNbSampleU: Integer from Standard)
115 returns Integer from Standard;
116 ---C++: inline
117
118
119 GetRangeIndexVDeeper(me; theNbSampleV: Integer from Standard)
120 returns Integer from Standard;
121 ---C++: inline
122
123fields
124 myRangeU: CurveRangeSample from IntTools;
125 myRangeV: CurveRangeSample from IntTools;
126
127end SurfaceRangeSample from IntTools;