File indexing completed on 2026-09-09 09:17:03
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _StepGeom_TrimmedCurve_HeaderFile
0018 #define _StepGeom_TrimmedCurve_HeaderFile
0019
0020 #include <Standard.hxx>
0021
0022 #include <StepGeom_HArray1OfTrimmingSelect.hxx>
0023 #include <Standard_Boolean.hxx>
0024 #include <StepGeom_TrimmingPreference.hxx>
0025 #include <StepGeom_BoundedCurve.hxx>
0026 #include <Standard_Integer.hxx>
0027 class StepGeom_Curve;
0028 class TCollection_HAsciiString;
0029 class StepGeom_TrimmingSelect;
0030
0031 class StepGeom_TrimmedCurve;
0032 DEFINE_STANDARD_HANDLE(StepGeom_TrimmedCurve, StepGeom_BoundedCurve)
0033
0034 class StepGeom_TrimmedCurve : public StepGeom_BoundedCurve
0035 {
0036
0037 public:
0038
0039 Standard_EXPORT StepGeom_TrimmedCurve();
0040
0041 Standard_EXPORT void Init(const Handle(TCollection_HAsciiString)& aName,
0042 const Handle(StepGeom_Curve)& aBasisCurve,
0043 const Handle(StepGeom_HArray1OfTrimmingSelect)& aTrim1,
0044 const Handle(StepGeom_HArray1OfTrimmingSelect)& aTrim2,
0045 const Standard_Boolean aSenseAgreement,
0046 const StepGeom_TrimmingPreference aMasterRepresentation);
0047
0048 Standard_EXPORT void SetBasisCurve(const Handle(StepGeom_Curve)& aBasisCurve);
0049
0050 Standard_EXPORT Handle(StepGeom_Curve) BasisCurve() const;
0051
0052 Standard_EXPORT void SetTrim1(const Handle(StepGeom_HArray1OfTrimmingSelect)& aTrim1);
0053
0054 Standard_EXPORT Handle(StepGeom_HArray1OfTrimmingSelect) Trim1() const;
0055
0056 Standard_EXPORT StepGeom_TrimmingSelect Trim1Value(const Standard_Integer num) const;
0057
0058 Standard_EXPORT Standard_Integer NbTrim1() const;
0059
0060 Standard_EXPORT void SetTrim2(const Handle(StepGeom_HArray1OfTrimmingSelect)& aTrim2);
0061
0062 Standard_EXPORT Handle(StepGeom_HArray1OfTrimmingSelect) Trim2() const;
0063
0064 Standard_EXPORT StepGeom_TrimmingSelect Trim2Value(const Standard_Integer num) const;
0065
0066 Standard_EXPORT Standard_Integer NbTrim2() const;
0067
0068 Standard_EXPORT void SetSenseAgreement(const Standard_Boolean aSenseAgreement);
0069
0070 Standard_EXPORT Standard_Boolean SenseAgreement() const;
0071
0072 Standard_EXPORT void SetMasterRepresentation(
0073 const StepGeom_TrimmingPreference aMasterRepresentation);
0074
0075 Standard_EXPORT StepGeom_TrimmingPreference MasterRepresentation() const;
0076
0077 DEFINE_STANDARD_RTTIEXT(StepGeom_TrimmedCurve, StepGeom_BoundedCurve)
0078
0079 protected:
0080 private:
0081 Handle(StepGeom_Curve) basisCurve;
0082 Handle(StepGeom_HArray1OfTrimmingSelect) trim1;
0083 Handle(StepGeom_HArray1OfTrimmingSelect) trim2;
0084 Standard_Boolean senseAgreement;
0085 StepGeom_TrimmingPreference masterRepresentation;
0086 };
0087
0088 #endif