973c2be1 |
1 | // Copyright (c) 1999-2014 OPEN CASCADE SAS |
b311480e |
2 | // |
973c2be1 |
3 | // This file is part of Open CASCADE Technology software library. |
b311480e |
4 | // |
d5f74e42 |
5 | // This library is free software; you can redistribute it and/or modify it under |
6 | // the terms of the GNU Lesser General Public License version 2.1 as published |
973c2be1 |
7 | // by the Free Software Foundation, with special exception defined in the file |
8 | // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT |
9 | // distribution for complete text of the license and disclaimer of any warranty. |
b311480e |
10 | // |
973c2be1 |
11 | // Alternatively, this file may be used under the terms of Open CASCADE |
12 | // commercial license or contractual agreement. |
b311480e |
13 | |
7fd59977 |
14 | #include <StepGeom_TrimmedCurve.ixx> |
15 | |
16 | |
17 | StepGeom_TrimmedCurve::StepGeom_TrimmedCurve () {} |
18 | |
19 | void StepGeom_TrimmedCurve::Init( |
20 | const Handle(TCollection_HAsciiString)& aName) |
21 | { |
22 | |
23 | StepRepr_RepresentationItem::Init(aName); |
24 | } |
25 | |
26 | void StepGeom_TrimmedCurve::Init( |
27 | const Handle(TCollection_HAsciiString)& aName, |
28 | const Handle(StepGeom_Curve)& aBasisCurve, |
29 | const Handle(StepGeom_HArray1OfTrimmingSelect)& aTrim1, |
30 | const Handle(StepGeom_HArray1OfTrimmingSelect)& aTrim2, |
31 | const Standard_Boolean aSenseAgreement, |
32 | const StepGeom_TrimmingPreference aMasterRepresentation) |
33 | { |
34 | // --- classe own fields --- |
35 | basisCurve = aBasisCurve; |
36 | trim1 = aTrim1; |
37 | trim2 = aTrim2; |
38 | senseAgreement = aSenseAgreement; |
39 | masterRepresentation = aMasterRepresentation; |
40 | // --- classe inherited fields --- |
41 | StepRepr_RepresentationItem::Init(aName); |
42 | } |
43 | |
44 | |
45 | void StepGeom_TrimmedCurve::SetBasisCurve(const Handle(StepGeom_Curve)& aBasisCurve) |
46 | { |
47 | basisCurve = aBasisCurve; |
48 | } |
49 | |
50 | Handle(StepGeom_Curve) StepGeom_TrimmedCurve::BasisCurve() const |
51 | { |
52 | return basisCurve; |
53 | } |
54 | |
55 | void StepGeom_TrimmedCurve::SetTrim1(const Handle(StepGeom_HArray1OfTrimmingSelect)& aTrim1) |
56 | { |
57 | trim1 = aTrim1; |
58 | } |
59 | |
60 | Handle(StepGeom_HArray1OfTrimmingSelect) StepGeom_TrimmedCurve::Trim1() const |
61 | { |
62 | return trim1; |
63 | } |
64 | |
65 | StepGeom_TrimmingSelect StepGeom_TrimmedCurve::Trim1Value(const Standard_Integer num) const |
66 | { |
67 | return trim1->Value(num); |
68 | } |
69 | |
70 | Standard_Integer StepGeom_TrimmedCurve::NbTrim1 () const |
71 | { |
72 | return trim1->Length(); |
73 | } |
74 | |
75 | void StepGeom_TrimmedCurve::SetTrim2(const Handle(StepGeom_HArray1OfTrimmingSelect)& aTrim2) |
76 | { |
77 | trim2 = aTrim2; |
78 | } |
79 | |
80 | Handle(StepGeom_HArray1OfTrimmingSelect) StepGeom_TrimmedCurve::Trim2() const |
81 | { |
82 | return trim2; |
83 | } |
84 | |
85 | StepGeom_TrimmingSelect StepGeom_TrimmedCurve::Trim2Value(const Standard_Integer num) const |
86 | { |
87 | return trim2->Value(num); |
88 | } |
89 | |
90 | Standard_Integer StepGeom_TrimmedCurve::NbTrim2 () const |
91 | { |
92 | return trim2->Length(); |
93 | } |
94 | |
95 | void StepGeom_TrimmedCurve::SetSenseAgreement(const Standard_Boolean aSenseAgreement) |
96 | { |
97 | senseAgreement = aSenseAgreement; |
98 | } |
99 | |
100 | Standard_Boolean StepGeom_TrimmedCurve::SenseAgreement() const |
101 | { |
102 | return senseAgreement; |
103 | } |
104 | |
105 | void StepGeom_TrimmedCurve::SetMasterRepresentation(const StepGeom_TrimmingPreference aMasterRepresentation) |
106 | { |
107 | masterRepresentation = aMasterRepresentation; |
108 | } |
109 | |
110 | StepGeom_TrimmingPreference StepGeom_TrimmedCurve::MasterRepresentation() const |
111 | { |
112 | return masterRepresentation; |
113 | } |