mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-09 18:50:54 +03:00
Documentation comments (mostly to package items, in package CDL) lost by CDL extraction are transferred to headers manually. Some wrong comments (artifacts of CDL-generated code) are removed. Missing header files added. Yacc and Lex files removed from StepFile/FILES to avoid problems when building by WOK Conflicts: src/BRepOffsetAPI/BRepOffsetAPI_Sewing.hxx src/Quantity/Quantity_AbsorbedDose.hxx src/Quantity/Quantity_Acceleration.hxx src/Quantity/Quantity_AcousticIntensity.hxx src/Quantity/Quantity_Activity.hxx src/Quantity/Quantity_Admittance.hxx src/Quantity/Quantity_AmountOfSubstance.hxx src/Quantity/Quantity_AngularVelocity.hxx src/Quantity/Quantity_Area.hxx src/Quantity/Quantity_Capacitance.hxx src/Quantity/Quantity_CoefficientOfExpansion.hxx src/Quantity/Quantity_Concentration.hxx src/Quantity/Quantity_Conductivity.hxx src/Quantity/Quantity_Consumption.hxx src/Quantity/Quantity_Density.hxx src/Quantity/Quantity_DoseEquivalent.hxx src/Quantity/Quantity_ElectricCapacitance.hxx src/Quantity/Quantity_ElectricCharge.hxx src/Quantity/Quantity_ElectricCurrent.hxx src/Quantity/Quantity_ElectricFieldStrength.hxx src/Quantity/Quantity_ElectricPotential.hxx src/Quantity/Quantity_Energy.hxx src/Quantity/Quantity_Enthalpy.hxx src/Quantity/Quantity_Entropy.hxx src/Quantity/Quantity_Force.hxx src/Quantity/Quantity_Frequency.hxx src/Quantity/Quantity_Illuminance.hxx src/Quantity/Quantity_Impedance.hxx src/Quantity/Quantity_Inductance.hxx src/Quantity/Quantity_KinematicViscosity.hxx src/Quantity/Quantity_KineticMoment.hxx src/Quantity/Quantity_Length.hxx src/Quantity/Quantity_Luminance.hxx src/Quantity/Quantity_LuminousEfficacity.hxx src/Quantity/Quantity_LuminousExposition.hxx src/Quantity/Quantity_LuminousFlux.hxx src/Quantity/Quantity_LuminousIntensity.hxx src/Quantity/Quantity_MagneticFieldStrength.hxx src/Quantity/Quantity_MagneticFlux.hxx src/Quantity/Quantity_MagneticFluxDensity.hxx src/Quantity/Quantity_Mass.hxx src/Quantity/Quantity_MassFlow.hxx src/Quantity/Quantity_MolarConcentration.hxx src/Quantity/Quantity_MolarMass.hxx src/Quantity/Quantity_MolarVolume.hxx src/Quantity/Quantity_Molarity.hxx src/Quantity/Quantity_MomentOfAForce.hxx src/Quantity/Quantity_MomentOfInertia.hxx src/Quantity/Quantity_Momentum.hxx src/Quantity/Quantity_PlaneAngle.hxx src/Quantity/Quantity_Power.hxx src/Quantity/Quantity_Pressure.hxx src/Quantity/Quantity_Reluctance.hxx src/Quantity/Quantity_Resistance.hxx src/Quantity/Quantity_Resistivity.hxx src/Quantity/Quantity_SolidAngle.hxx src/Quantity/Quantity_SoundIntensity.hxx src/Quantity/Quantity_SpecificHeatCapacity.hxx src/Quantity/Quantity_Speed.hxx src/Quantity/Quantity_SurfaceTension.hxx src/Quantity/Quantity_Temperature.hxx src/Quantity/Quantity_ThermalConductivity.hxx src/Quantity/Quantity_Torque.hxx src/Quantity/Quantity_Velocity.hxx src/Quantity/Quantity_Viscosity.hxx src/Quantity/Quantity_Volume.hxx src/Quantity/Quantity_VolumeFlow.hxx src/Quantity/Quantity_Weight.hxx src/Quantity/Quantity_Work.hxx src/V3d/V3d_Coordinate.hxx
159 lines
4.9 KiB
C++
159 lines
4.9 KiB
C++
// Created on: 1995-05-02
|
|
// Created by: Modelistation
|
|
// Copyright (c) 1995-1999 Matra Datavision
|
|
// Copyright (c) 1999-2014 OPEN CASCADE SAS
|
|
//
|
|
// This file is part of Open CASCADE Technology software library.
|
|
//
|
|
// This library is free software; you can redistribute it and/or modify it under
|
|
// the terms of the GNU Lesser General Public License version 2.1 as published
|
|
// by the Free Software Foundation, with special exception defined in the file
|
|
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
|
|
// distribution for complete text of the license and disclaimer of any warranty.
|
|
//
|
|
// Alternatively, this file may be used under the terms of Open CASCADE
|
|
// commercial license or contractual agreement.
|
|
|
|
#ifndef _Adaptor2d_Line2d_HeaderFile
|
|
#define _Adaptor2d_Line2d_HeaderFile
|
|
|
|
#include <Standard.hxx>
|
|
#include <Standard_DefineAlloc.hxx>
|
|
#include <Standard_Handle.hxx>
|
|
|
|
#include <Standard_Real.hxx>
|
|
#include <gp_Ax2d.hxx>
|
|
#include <Adaptor2d_Curve2d.hxx>
|
|
#include <GeomAbs_Shape.hxx>
|
|
#include <Standard_Integer.hxx>
|
|
#include <TColStd_Array1OfReal.hxx>
|
|
#include <Standard_Boolean.hxx>
|
|
#include <GeomAbs_CurveType.hxx>
|
|
class Standard_OutOfRange;
|
|
class Standard_NoSuchObject;
|
|
class Standard_DomainError;
|
|
class gp_Pnt2d;
|
|
class gp_Dir2d;
|
|
class gp_Lin2d;
|
|
class Adaptor2d_HCurve2d;
|
|
class gp_Vec2d;
|
|
class gp_Circ2d;
|
|
class gp_Elips2d;
|
|
class gp_Hypr2d;
|
|
class gp_Parab2d;
|
|
class Geom2d_BezierCurve;
|
|
class Geom2d_BSplineCurve;
|
|
|
|
//! Use by the TopolTool to trim a surface.
|
|
|
|
class Adaptor2d_Line2d : public Adaptor2d_Curve2d
|
|
{
|
|
public:
|
|
|
|
DEFINE_STANDARD_ALLOC
|
|
|
|
|
|
Standard_EXPORT Adaptor2d_Line2d();
|
|
|
|
Standard_EXPORT Adaptor2d_Line2d(const gp_Pnt2d& P, const gp_Dir2d& D, const Standard_Real UFirst, const Standard_Real ULast);
|
|
|
|
Standard_EXPORT void Load (const gp_Lin2d& L);
|
|
|
|
Standard_EXPORT void Load (const gp_Lin2d& L, const Standard_Real UFirst, const Standard_Real ULast);
|
|
|
|
Standard_EXPORT Standard_Real FirstParameter() const Standard_OVERRIDE;
|
|
|
|
Standard_EXPORT Standard_Real LastParameter() const Standard_OVERRIDE;
|
|
|
|
Standard_EXPORT GeomAbs_Shape Continuity() const Standard_OVERRIDE;
|
|
|
|
//! If necessary, breaks the curve in intervals of
|
|
//! continuity <S>. And returns the number of
|
|
//! intervals.
|
|
Standard_EXPORT Standard_Integer NbIntervals (const GeomAbs_Shape S) const Standard_OVERRIDE;
|
|
|
|
//! Stores in <T> the parameters bounding the intervals
|
|
//! of continuity <S>.
|
|
//!
|
|
//! The array must provide enough room to accomodate
|
|
//! for the parameters. i.e. T.Length() > NbIntervals()
|
|
Standard_EXPORT void Intervals (TColStd_Array1OfReal& T, const GeomAbs_Shape S) const Standard_OVERRIDE;
|
|
|
|
//! Returns a curve equivalent of <me> between
|
|
//! parameters <First> and <Last>. <Tol> is used to
|
|
//! test for 3d points confusion.
|
|
//! If <First> >= <Last>
|
|
Standard_EXPORT Handle(Adaptor2d_HCurve2d) Trim (const Standard_Real First, const Standard_Real Last, const Standard_Real Tol) const Standard_OVERRIDE;
|
|
|
|
Standard_EXPORT Standard_Boolean IsClosed() const Standard_OVERRIDE;
|
|
|
|
Standard_EXPORT Standard_Boolean IsPeriodic() const Standard_OVERRIDE;
|
|
|
|
Standard_EXPORT Standard_Real Period() const Standard_OVERRIDE;
|
|
|
|
Standard_EXPORT gp_Pnt2d Value (const Standard_Real X) const Standard_OVERRIDE;
|
|
|
|
Standard_EXPORT void D0 (const Standard_Real X, gp_Pnt2d& P) const Standard_OVERRIDE;
|
|
|
|
Standard_EXPORT void D1 (const Standard_Real X, gp_Pnt2d& P, gp_Vec2d& V) const Standard_OVERRIDE;
|
|
|
|
Standard_EXPORT void D2 (const Standard_Real X, gp_Pnt2d& P, gp_Vec2d& V1, gp_Vec2d& V2) const Standard_OVERRIDE;
|
|
|
|
Standard_EXPORT void D3 (const Standard_Real X, gp_Pnt2d& P, gp_Vec2d& V1, gp_Vec2d& V2, gp_Vec2d& V3) const Standard_OVERRIDE;
|
|
|
|
Standard_EXPORT gp_Vec2d DN (const Standard_Real U, const Standard_Integer N) const Standard_OVERRIDE;
|
|
|
|
Standard_EXPORT Standard_Real Resolution (const Standard_Real R3d) const Standard_OVERRIDE;
|
|
|
|
Standard_EXPORT GeomAbs_CurveType GetType() const Standard_OVERRIDE;
|
|
|
|
Standard_EXPORT gp_Lin2d Line() const Standard_OVERRIDE;
|
|
|
|
Standard_EXPORT gp_Circ2d Circle() const Standard_OVERRIDE;
|
|
|
|
Standard_EXPORT gp_Elips2d Ellipse() const Standard_OVERRIDE;
|
|
|
|
Standard_EXPORT gp_Hypr2d Hyperbola() const Standard_OVERRIDE;
|
|
|
|
Standard_EXPORT gp_Parab2d Parabola() const Standard_OVERRIDE;
|
|
|
|
Standard_EXPORT Standard_Integer Degree() const Standard_OVERRIDE;
|
|
|
|
Standard_EXPORT Standard_Boolean IsRational() const Standard_OVERRIDE;
|
|
|
|
Standard_EXPORT Standard_Integer NbPoles() const Standard_OVERRIDE;
|
|
|
|
Standard_EXPORT Standard_Integer NbKnots() const Standard_OVERRIDE;
|
|
|
|
Standard_EXPORT Handle(Geom2d_BezierCurve) Bezier() const Standard_OVERRIDE;
|
|
|
|
Standard_EXPORT Handle(Geom2d_BSplineCurve) BSpline() const Standard_OVERRIDE;
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
|
|
Standard_Real myUfirst;
|
|
Standard_Real myUlast;
|
|
gp_Ax2d myAx2d;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif // _Adaptor2d_Line2d_HeaderFile
|