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
class Geom2d_BezierCurve;
class Geom2d_BSplineCurve;
-
+//! Use by the TopolTool to trim a surface.
class Adaptor2d_Line2d : public Adaptor2d_Curve2d
{
#include <AdvApp2Var_Iso.hxx>
#include <NCollection_Sequence.hxx>
-typedef NCollection_Sequence<AdvApp2Var_Iso> AdvApp2Var_Strip;
+//! Set of constraints along a same type of Iso on the same level
+typedef NCollection_Sequence<AdvApp2Var_Iso> AdvApp2Var_Strip;
#endif
// Alternatively, this file may be used under the terms of Open CASCADE
// commercial license or contractual agreement.
-// This file is generated by WOK (CPPExt).
-// Please do not edit this file; modify original file instead.
-// The copyright and license terms as defined for the original file apply to
-// this header file considered to be the "object code" form of the original source.
-
#ifndef _BRepExtrema_SeqOfSolution_HeaderFile
#define _BRepExtrema_SeqOfSolution_HeaderFile
// Alternatively, this file may be used under the terms of Open CASCADE
// commercial license or contractual agreement.
-// This file is generated by WOK (CPPExt).
-// Please do not edit this file; modify original file instead.
-// The copyright and license terms as defined for the original file apply to
-// this header file considered to be the "object code" form of the original source.
-
#ifndef _BRepExtrema_SolutionElem_HeaderFile
#define _BRepExtrema_SolutionElem_HeaderFile
// Alternatively, this file may be used under the terms of Open CASCADE
// commercial license or contractual agreement.
-// This file is generated by WOK (CPPExt).
-// Please do not edit this file; modify original file instead.
-// The copyright and license terms as defined for the original file apply to
-// this header file considered to be the "object code" form of the original source.
-
#ifndef _BRepExtrema_SupportType_HeaderFile
#define _BRepExtrema_SupportType_HeaderFile
#include <BRepBuilderAPI_Sewing.hxx>
+//! Sew the shapes along their common edges
typedef BRepBuilderAPI_Sewing BRepOffsetAPI_Sewing;
-typedef Handle_BRepBuilderAPI_Sewing Handle_BRepOffsetAPI_Sewing;
#endif // _BRepOffsetAPI_Sewing_HeaderFile
#include <Bnd_Box.hxx>
#include <NCollection_Sequence.hxx>
+//! This sequence used to store the bounding boxes of sub-Shapes.
typedef NCollection_Sequence<Bnd_Box> Bnd_SeqOfBox;
#include <Standard_SStream.hxx>
#include <Standard_Failure.hxx>
+//! This exception is used in the deferred methods.
+//! Programmer implementing such methods may use this
+//! exception or any exception inheriting MetaDataDriverError.
+
class CDF_MetaDataDriverError;
DEFINE_STANDARD_HANDLE(CDF_MetaDataDriverError, Standard_Failure)
#include <TColStd_HArray1OfInteger.hxx>
#include <NCollection_Array2.hxx>
+//! To define the table [Freedom's degree] [Dimension,Element]
+//! which gives Index of Freedom's degree in the assembly problem.
+
typedef NCollection_Array2<Handle(TColStd_HArray1OfInteger)> FEmTool_AssemblyTable;
#include <TColStd_HArray1OfReal.hxx>
#include <NCollection_List.hxx>
+//! To define list of segments with non-zero coefficients of constraint
+
typedef NCollection_List<Handle(TColStd_HArray1OfReal)> FEmTool_ListOfVectors;
typedef NCollection_List<Handle(TColStd_HArray1OfReal)>::Iterator FEmTool_ListIteratorOfListOfVectors;
#include <FEmTool_ListOfVectors.hxx>
#include <NCollection_Sequence.hxx>
-typedef NCollection_Sequence<FEmTool_ListOfVectors> FEmTool_SeqOfLinConstr;
+//! To define sequence of constraints
+typedef NCollection_Sequence<FEmTool_ListOfVectors> FEmTool_SeqOfLinConstr;
#endif
#include <Standard_SStream.hxx>
#include <Standard_DomainError.hxx>
+//! This exception is raised when a method makes reference to
+//! an undefined inertia axis of symmetry.
+
class GProp_UndefinedAxis;
DEFINE_STANDARD_HANDLE(GProp_UndefinedAxis, Standard_DomainError)
class GeomFill_SectionGenerator;
class GeomFill_Line;
-
+//! Approximate a BSplineSurface passing by all the
+//! curves described in the SectionGenerator
class GeomFill_AppSurf : public AppBlend_Approx
{
class GeomFill_Line;
+//! Approximate a sweep surface passing by all the
+//! curves described in the SweepSectionGenerator.
class GeomFill_AppSweep : public AppBlend_Approx
{
#include <BVH_Box.hxx>
+//! Redefines BVH_Box<Standard_ShortReal, 4> for AABB representation
+//! Describes rendering parameters and effects.
+
typedef BVH_Box<Standard_ShortReal, 4> Graphic3d_BndBox4f;
#endif // _Graphic3d_BndBox4f_HeaderFile
#include <gp_Lin.hxx>
#include <NCollection_Array1.hxx>
+//! Describes a set of Straight Lines to intersect with the Polyhedron.
+
typedef NCollection_Array1<gp_Lin> Intf_Array1OfLin;
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_AbsorbedDose;
+//! Defined as the energy absorbed per unit mass in an
+//! irradiated medium.
+//! It is measured in grays.
+typedef Standard_Real Quantity_AbsorbedDose;
#endif // _Quantity_AbsorbedDose_HeaderFile
#include <Standard_Real.hxx>
+//! Defined as the change of velocity per unit time.
+//! It is a vector quantity.
+//! It is measured in metres per second per second.
typedef Standard_Real Quantity_Acceleration;
-
#endif // _Quantity_Acceleration_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_AcousticIntensity;
+//! Defined as a dimensionless comparison of sound pressure
+//! levels. The conventional unit, the bel, is the base ten
+//! logarithm of the ratio of the two pressures. In practice
+//! the decibel (one tenth of a bel) is used.
+typedef Standard_Real Quantity_AcousticIntensity;
#endif // _Quantity_AcousticIntensity_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_Activity;
+//! Defined as the number of atoms of a radioactive
+//! substance which disintegrate per unit time. It is
+//! measured in becquerels (one disintegration per second).
+typedef Standard_Real Quantity_Activity;
#endif // _Quantity_Activity_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_Admittance;
+//! Defined as the reciprocal of impedance.
+//! It is measured in Siemens (reciprocal Ohms).
+//! The square of the admittance is equal to the sum of the
+//! squares of the conductance and the susceptance.
+typedef Standard_Real Quantity_Admittance;
#endif // _Quantity_Admittance_HeaderFile
#include <Standard_Real.hxx>
+//! Defined as a dimensionless quantity proportional to
+//! the number of specified particles of a substance.
+//! Amount of substance is measured in moles.
+//! For all substances the number of molecules in a mole
+//! is given by Avogadro's Constant.
typedef Standard_Real Quantity_AmountOfSubstance;
-
#endif // _Quantity_AmountOfSubstance_HeaderFile
#include <Standard_Real.hxx>
+//! Defined as the rate at which a body moves around an axis.
+//! It is quantified as change in direction per unit time.
+//! It is measured in radians per second.
typedef Standard_Real Quantity_AngularVelocity;
-
#endif // _Quantity_AngularVelocity_HeaderFile
#include <Standard_Real.hxx>
+//! Defined as superficial extension.
+//! It is measured in square metres.
typedef Standard_Real Quantity_Area;
-
#endif // _Quantity_Area_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_Capacitance;
+//! Defined as a measure of the increase in voltage on
+//! an isolated conductor by the addition of a charge.
+//! for two isolated conductors, it is the ratio of the charge
+//! on either conductor to the potential difference between
+//! them.
+//! It is measured in farads (coulomb per volt).
+//! In practice micro-, nano-, and pico-farads are used.
+typedef Standard_Real Quantity_Capacitance;
#endif // _Quantity_Capacitance_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_CoefficientOfExpansion;
+//! Defined as the proportional change in the length,
+//! area, or volume of a solid per degree of temperature.
+//! For a liquid the expansion of the container must be
+//! taken into account.
+//! For a gas there are coefficients for constant pressure
+//! and constant volume changes.
+//! It is measured in units of reciprocal degree kelvin.
+typedef Standard_Real Quantity_CoefficientOfExpansion;
#endif // _Quantity_CoefficientOfExpansion_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_Concentration;
+//! Defined as the strength of a mixture or solution. It can
+//! be measured as kilograms per litre of solvent or of
+//! solution. For certain purposes percentage by weight or
+//! volume can be used, and parts per million (ppm) is used
+//! for trace elements.
+typedef Standard_Real Quantity_Concentration;
#endif // _Quantity_Concentration_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_Conductivity;
+//! Defined as the current density divided by the electrical
+//! field strength. It is also the reciprocal of resistivity.
+//! It is measured in Siemens per metre.
+typedef Standard_Real Quantity_Conductivity;
#endif // _Quantity_Conductivity_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_Consumption;
+//! Defined as a measure of fuel used per unit distance
+//! travelled, or distance travelled per unit of fuel.
+//! It is measured in litres per 100 kilometres or in
+//! miles per gallon (UK or US).
+typedef Standard_Real Quantity_Consumption;
#endif // _Quantity_Consumption_HeaderFile
#include <Standard_Real.hxx>
+//! Defined as mass per unit volume.
+//! It is measured in kilograms per cubic metre.
typedef Standard_Real Quantity_Density;
-
#endif // _Quantity_Density_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_DoseEquivalent;
+//! Defined as the product of the absorbed dose and a
+//! quality factor related to the effect of a particular
+//! type of radiation on biological tissue.
+//! It is measured in sieverts.
+typedef Standard_Real Quantity_DoseEquivalent;
#endif // _Quantity_DoseEquivalent_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_ElectricCapacitance;
+//! Defined for a capacitor as the ratio of the charge on
+//! either conductor to the potential between them.
+//! It is measured in farads (coulomb per volt).
+typedef Standard_Real Quantity_ElectricCapacitance;
#endif // _Quantity_ElectricCapacitance_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_ElectricCharge;
+//! Defined as a property of elementary particles. It is
+//! more commonly viewed as the product of electric current
+//! and time.
+//! It is measured in coulombs (ampere-second).
+typedef Standard_Real Quantity_ElectricCharge;
#endif // _Quantity_ElectricCharge_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_ElectricCurrent;
+//! Defined as the amount of charge flowing per unit time.
+//! It is measured in amperes (coulombs per second).
+typedef Standard_Real Quantity_ElectricCurrent;
#endif // _Quantity_ElectricCurrent_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_ElectricFieldStrength;
+//! Defined as the force exerted on a unit charge at a
+//! given point in space.
+//! It is measured in volts per metre.
+typedef Standard_Real Quantity_ElectricFieldStrength;
#endif // _Quantity_ElectricFieldStrength_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_ElectricPotential;
+//! Defined as the work done in bringing unit positive
+//! charge from infinity to the point.
+//! It is measured in volts.
+//! Volts are in practice used to measure differences
+//! in potential e.g. the electromotive force generated when
+//! a conductor cuts a magnetic field.
+typedef Standard_Real Quantity_ElectricPotential;
#endif // _Quantity_ElectricPotential_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_Energy;
+//! Defined as the capacity of a system to do work.
+//! In mechanical terms this can be quantified as the
+//! product of a force and a distance moved by its point of
+//! application.
+//! In kinetic terms it is the product of half the mass
+//! and the square of the speed .
+//! In a rotating system it is the product of half the
+//! moment of inertia and the square of the angular velocity.
+//! In potential terms it is the product of a mass,
+//! a height, and the free fall acceleration.
+//! In molecular terms it is the sum of the kinetic and
+//! potential energies of the molecules.
+//! In electric terms it is the product of charge and
+//! the electric potential traversed.
+//! In relativistic terms it is the difference between
+//! the observed mass and the rest mass of a body multiplied
+//! by the square of the speed of light.
+//! It is measured in joules (newton-metres).
+typedef Standard_Real Quantity_Energy;
#endif // _Quantity_Energy_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_Enthalpy;
+//! Defined as the sum of the internal energy of a system plus
+//! the product of its pressure and volume. For a reversible
+//! process at constant pressure the change in enthalpy is
+//! equal to the quantity of heat absorbed (or lost).
+//! It is measured in joules.
+typedef Standard_Real Quantity_Enthalpy;
#endif // _Quantity_Enthalpy_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_Entropy;
+//! Defined as a property which changes as a system undergoes
+//! reversible change. The change in entropy is quantified as
+//! the change in energy per degree of temperature. All real
+//! changes are at least partially irreversible so entropy
+//! is increased by change. Entropy can be viewed as a
+//! measure of the molecular disorder of a system, or as the
+//! unavailability of its internal energy to do work in a
+//! cyclical process.
+//! A change in entropy is measured in joules per degree kelvin.
+typedef Standard_Real Quantity_Entropy;
#endif // _Quantity_Entropy_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_Force;
+//! Defined as the product of the mass of a body
+//! and the acceleration that the force produces.
+//! It is a vector quantity.
+//! It is measured in newtons.
+typedef Standard_Real Quantity_Force;
#endif // _Quantity_Force_HeaderFile
#include <Standard_Real.hxx>
+//! Defined as the number of oscillations per unit time.
+//! It is measured in cycles per second.
typedef Standard_Real Quantity_Frequency;
-
#endif // _Quantity_Frequency_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_Illuminance;
+//! Defined as the incident luminous flux per unit area.
+//! It is measured in lux (lumen per square metre).
+typedef Standard_Real Quantity_Illuminance;
#endif // _Quantity_Illuminance_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_Impedance;
+//! Defined as the total opposition to the flow of current
+//! in a circuit. Includes the contributions of resistance,
+//! inductance, and capacitance.
+//! It is measured in Ohms.
+typedef Standard_Real Quantity_Impedance;
#endif // _Quantity_Impedance_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_Inductance;
+//! Defined as numerically equal to the electromotive force
+//! induced when the current in a circuit changes at
+//! unit rate.
+//! It is measured in henrys (webers per ampere).
+typedef Standard_Real Quantity_Inductance;
#endif // _Quantity_Inductance_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_KinematicViscosity;
+//! Defined as the ratio of the dynamic viscosity
+//! to the fluid density. Used in modifying the motion of a
+//! perfect fluid to include terms due to a real fluid.
+//! It is quantified as area per unit time.
+//! It is measured in square metres per second.
+typedef Standard_Real Quantity_KinematicViscosity;
#endif // _Quantity_KinematicViscosity_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_KineticMoment;
+//! Defined as the product of momentum of a body
+//! and the distance of its centre of gravity from an axis.
+//! It is measured in kilogram-square-metres per second.
+typedef Standard_Real Quantity_KineticMoment;
#endif // _Quantity_KineticMoment_HeaderFile
#include <Standard_Real.hxx>
+//! Defined as spatial extension.
+//! It is measured in metres.
typedef Standard_Real Quantity_Length;
-
#endif // _Quantity_Length_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_Luminance;
+//! It is defined the luminous flux per unit area per unit
+//! solid angle.
+//! It is measured in candelas per square metre.
+typedef Standard_Real Quantity_Luminance;
#endif // _Quantity_Luminance_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_LuminousEfficacity;
+//! Defined as the ratio of luminous flux emitted by a
+//! source to the power it consumes.
+//! It is measured in lumens per watt.
+typedef Standard_Real Quantity_LuminousEfficacity;
#endif // _Quantity_LuminousEfficacity_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_LuminousExposition;
+//! Defined as the quantity of illuminance with time.
+//! It is measured in lux-seconds.
+typedef Standard_Real Quantity_LuminousExposition;
#endif // _Quantity_LuminousExposition_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_LuminousFlux;
+//! Defined as the rate of flow of radiant energy as evaluated
+//! by the luminous sensation it produces. This means it
+//! depends on the sensitivity of the receptor or observer. It
+//! is related to the radiant flux of the source by the
+//! spectral luminous efficiency.
+//! It is measured in lumens.
+typedef Standard_Real Quantity_LuminousFlux;
#endif // _Quantity_LuminousFlux_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_LuminousIntensity;
+//! Defined as the luminous flux emitted per unit solid
+//! angle in a given direction by a point source.
+//! It is measured in candelas.
+typedef Standard_Real Quantity_LuminousIntensity;
#endif // _Quantity_LuminousIntensity_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_MagneticFieldStrength;
+//! Described as a vector quantity, it is the ratio of the
+//! magnetic flux density to the permeability of the medium.
+//! Its integral along a closed line is equal to the
+//! magnetomotive force.
+//! It is measured in amperes per metre.
+typedef Standard_Real Quantity_MagneticFieldStrength;
#endif // _Quantity_MagneticFieldStrength_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_MagneticFlux;
+//! Defined as the product of a given area and the
+//! average magnetic flux density normal to it.
+//! It is measured in webers (tesla-square-metre).
+typedef Standard_Real Quantity_MagneticFlux;
#endif // _Quantity_MagneticFlux_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_MagneticFluxDensity;
+//! Defined as the magnetic flux passing through unit area
+//! of a magnetic field normal to the magnetic force.
+//! It is a vector quantity, the product of the permeability
+//! and the magnetic field strength and with a direction at any
+//! given point the same as that of the magnetic field.
+//! It is measured in teslas (webers per square metre).
+typedef Standard_Real Quantity_MagneticFluxDensity;
#endif // _Quantity_MagneticFluxDensity_HeaderFile
#include <Standard_Real.hxx>
+//! Defined as a quantity of matter. Gives rise to the
+//! inertial and gravitational properties of a body.
+//! It is measured in kilograms.
typedef Standard_Real Quantity_Mass;
-
#endif // _Quantity_Mass_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_MassFlow;
+//! Defined as mass per unit time.
+//! It is measured in kilograms per second.
+typedef Standard_Real Quantity_MassFlow;
#endif // _Quantity_MassFlow_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_MolarConcentration;
+//! Defined as the concentration in moles per litre of
+//! solution. It is also called molarity.
+typedef Standard_Real Quantity_MolarConcentration;
#endif // _Quantity_MolarConcentration_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_MolarMass;
+//! Defined as the mass of a given substance contained in one
+//! mole. One mole of any substance contains Avogadro's
+//! Constant of molecules.
+//! It is measured in kilograms per mole.
+typedef Standard_Real Quantity_MolarMass;
#endif // _Quantity_MolarMass_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_MolarVolume;
+//! Defined as the volume occupied by one mole of substance.
+//! One mole of any substance contains Avogadro's
+//! Constant of molecules.
+//! It is measured in cubic metres per mole.
+typedef Standard_Real Quantity_MolarVolume;
#endif // _Quantity_MolarVolume_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_Molarity;
+//! Defined as the concentration in moles per kilogram of
+//! solvent.
+typedef Standard_Real Quantity_Molarity;
#endif // _Quantity_Molarity_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_MomentOfAForce;
+//! Defined as the product of a force and the
+//! perpendicular distance to an axis.
+//! It is measured in newtons x metres.
+typedef Standard_Real Quantity_MomentOfAForce;
#endif // _Quantity_MomentOfAForce_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_MomentOfInertia;
+//! Defined as the product of the mass of a body
+//! and the square of the distance of its centre of gravity
+//! from an axis.
+//! It is measured in kilogram-square-metres.
+typedef Standard_Real Quantity_MomentOfInertia;
#endif // _Quantity_MomentOfInertia_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_Momentum;
+//! Defined as the product of mass and velocity.
+//! It is a vector quantity.
+//! It is measured in kilogram-metres per second.
+typedef Standard_Real Quantity_Momentum;
#endif // _Quantity_Momentum_HeaderFile
#include <Standard_Real.hxx>
+//! Defined as a difference in direction.
+//! It is measured in radians.
typedef Standard_Real Quantity_PlaneAngle;
-
#endif // _Quantity_PlaneAngle_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_Power;
+//! Defined as the rate of expending energy or doing work.
+//! In mechanical terms it is the product of a force and
+//! the distance it moves per unit time.
+//! In electrical terms it is the product of the voltage
+//! and the current. For AC the root-mean-square values
+//! are multiplied by the cosine of the phase angle.
+//! It is measured in watts (joules per second).
+typedef Standard_Real Quantity_Power;
#endif // _Quantity_Power_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_Pressure;
+//! Defined as the force perpendicular to a
+//! unit area. In a fluid it is defined as the product
+//! of the depth, density, and free fall acceleration.
+//! It is measured in pascals (newtons per square metre).
+typedef Standard_Real Quantity_Pressure;
#endif // _Quantity_Pressure_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_Reluctance;
+//! Defined as the ratio of the magnetomotive force applied
+//! to a magnetic circuit to the magnetic flux in the circuit.
+//! It is measured in reciprocal henrys.
+//! Its reciprocal is permanence.
+typedef Standard_Real Quantity_Reluctance;
#endif // _Quantity_Reluctance_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_Resistance;
+//! Defined as the ratio of the potential difference
+//! across a conductor to the current flowing through it.
+//! It is measured in ohms.
+typedef Standard_Real Quantity_Resistance;
#endif // _Quantity_Resistance_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_Resistivity;
+//! Defined as the resistance of a conductor of unit
+//! cross-section per unit length.
+//! It is measured in Ohm-metres.
+//! It is the reciprocal of the conductivity.
+typedef Standard_Real Quantity_Resistivity;
#endif // _Quantity_Resistivity_HeaderFile
#include <Standard_Real.hxx>
+//! Defined as an angle formed by three or more planes.
+//! It is measured in steradians.
typedef Standard_Real Quantity_SolidAngle;
-
#endif // _Quantity_SolidAngle_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_SoundIntensity;
+//! Defined as the rate of flow of sound energy through
+//! a unit area normal to the flow. It is quantified as the
+//! square of the root-mean-square sound pressure, divided by
+//! the density of the medium and by the speed of sound.
+//! It is measured in watts per square metre.
+typedef Standard_Real Quantity_SoundIntensity;
#endif // _Quantity_SoundIntensity_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_SpecificHeatCapacity;
+//! Defined as the quantity of heat required to raise
+//! unit mass by one degree temperature. For a gas
+//! there are two values: one at constant pressure, the
+//! other at constant volume. Their ratio is linked to the
+//! speed of sound in the gas and to the number of
+//! degrees of freedom of the molecules.
+//! It is quantified as energy per unit mass per
+//! degree of temperature.
+//! It is measured in joules per kilogram per degree
+//! kelvin.
+typedef Standard_Real Quantity_SpecificHeatCapacity;
#endif // _Quantity_SpecificHeatCapacity_HeaderFile
#include <Standard_Real.hxx>
+//! Defined as distance covered per unit time.
+//! It is measured in metres per second.
typedef Standard_Real Quantity_Speed;
-
#endif // _Quantity_Speed_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_SurfaceTension;
+//! Defined as the force required to hold unit length
+//! of a plane liquid surface.
+//! It is measured in newtons per metre.
+typedef Standard_Real Quantity_SurfaceTension;
#endif // _Quantity_SurfaceTension_HeaderFile
#include <Standard_Real.hxx>
+//! Defined as a measure of the average kinetic energy
+//! of the molecules in a body.
+//! It is measured in degrees kelvin.
typedef Standard_Real Quantity_Temperature;
-
#endif // _Quantity_Temperature_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_ThermalConductivity;
+//! Defined as the rate at which heat passes through an
+//! area inside a body. Quantified as work per unit time
+//! per unit length per unit of temperature.
+//! It is measured in watts per metre per degee kelvin.
+typedef Standard_Real Quantity_ThermalConductivity;
#endif // _Quantity_ThermalConductivity_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_Torque;
+//! Defined as the product of a force and the
+//! perpendicular distance to an axis or as the
+//! the product of a force couple.
+//! It is measured in newtons x metres.
+typedef Standard_Real Quantity_Torque;
#endif // _Quantity_Torque_HeaderFile
#include <Standard_Real.hxx>
+//! Defined as distance covered per unit time in a
+//! given direction. It is a vector quantity.
+//! It is measured in metres per second.
typedef Standard_Real Quantity_Velocity;
-
#endif // _Quantity_Velocity_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_Viscosity;
+//! Defined as the resistance to flow in a fluid.
+//! It is quantified as the product of pressure
+//! and time. For a liquid it generally decreases with
+//! temperature; for a gas it increases.
+//! It is measured in pascal-seconds.
+typedef Standard_Real Quantity_Viscosity;
#endif // _Quantity_Viscosity_HeaderFile
#include <Standard_Real.hxx>
+//! Defined as an extension in three dimensions.
+//! It is measured in cubic metres.
typedef Standard_Real Quantity_Volume;
-
#endif // _Quantity_Volume_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_VolumeFlow;
+//! Defined as volume per unit time.
+//! It is measured in cubic metres per second.
+typedef Standard_Real Quantity_VolumeFlow;
#endif // _Quantity_VolumeFlow_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_Weight;
+//! Defined as the force of gravitation acting on a body
+//! near to the surface of the Earth or other planet.
+//! It is quantified as the product of the mass of the body
+//! and the local value of the acceleration of free fall.
+//! It is measured in newtons.
+typedef Standard_Real Quantity_Weight;
#endif // _Quantity_Weight_HeaderFile
#include <Standard_Real.hxx>
-typedef Standard_Real Quantity_Work;
+//! In mechanics, the product of a force and the distance
+//! moved. In a rotating system, the product of the torque
+//! and the angular displacement. In a pressure system,
+//! the product of the pressure and the change in volume.
+//! In electrical terms, the product of a charge and the
+//! potential difference it traverses.
+//! It is measured in joules (newton-metres).
+typedef Standard_Real Quantity_Work;
#endif // _Quantity_Work_HeaderFile
#include <Standard_Address.hxx>
#include <Standard_Size.hxx>
#include <Standard_Integer.hxx>
+
class Standard_ErrorHandlerCallback;
class Standard_ErrorHandler;
class Standard_GUID;
class Standard_Transient;
class Standard_Failure;
-
+//! The package Standard provides global memory allocator and other basic
+//! services used by other OCCT components.
class Standard
{
Standard_EXPORT static Standard_Address Allocate (const Standard_Size aSize);
//! Deallocates memory blocks
- //! aStorage - previously allocated memory block to be freed
- Standard_EXPORT static void Free (const Standard_Address aStorage);
-template <typename T> static inline void Free (T*& thePtr) { Free ((void*)thePtr); thePtr = 0; }
+ //! @param thePtr - previously allocated memory block to be freed
+ Standard_EXPORT static void Free (const Standard_Address thePtr);
+
+ //! Template version of function Free(), nullifies the argument pointer
+ //! @param thePtr - previously allocated memory block to be freed
+ template <typename T>
+ static inline void Free (T*& thePtr)
+ {
+ Free ((void*)thePtr);
+ thePtr = 0;
+ }
//! Reallocates memory blocks
//! aStorage - previously allocated memory block
//! Deallocates memory blocks
//! @param thePtrAligned the memory block previously allocated with AllocateAligned()
Standard_EXPORT static void FreeAligned (const Standard_Address thePtrAligned);
-template <typename T> static inline void FreeAligned (T*& thePtrAligned) { FreeAligned ((void* )thePtrAligned); thePtrAligned = 0; }
+
+ //! Template version of function FreeAligned(), nullifies the argument pointer
+ //! @param thePtrAligned the memory block previously allocated with AllocateAligned()
+ template <typename T>
+ static inline void FreeAligned (T*& thePtrAligned)
+ {
+ FreeAligned ((void* )thePtrAligned);
+ thePtrAligned = 0;
+ }
//! Deallocates the storage retained on the free list
//! and clears the list.
//! Returns non-zero if some memory has been actually freed.
Standard_EXPORT static Standard_Integer Purge();
-
-
-
-protected:
-
-
-
-
-
-private:
-
-
-
-
-friend class Standard_ErrorHandlerCallback;
-friend class Standard_ErrorHandler;
-friend class Standard_GUID;
-friend class Standard_Persistent;
-friend class Standard_Transient;
-friend class Standard_Failure;
-
};
-
-
-
-
-
#endif // _Standard_HeaderFile
lex.step.c
recfile.pc
recfile.ph
-step.lex
step.tab.c
step.tab.h
-step.yacc
StepFile_CallFailure.cxx
StepFile_CallFailure.hxx
StepFile_Read.cxx
//:n6 abv 15.02.99: S4132: adding translation of polyline
//:p0 abv 19.02.99: management of 'done' flag improved; trimmed_curve treated
-#include <Geom_BoundedCurve.hxx>
#include <Geom_BSplineCurve.hxx>
+#include <Geom_TrimmedCurve.hxx>
#include <StepGeom_BezierCurve.hxx>
#include <StepGeom_BoundedCurve.hxx>
#include <StepGeom_BSplineCurveWithKnots.hxx>
//:n6 abv 15.02.99: S4132: adding translation of polyline
//:p0 abv 19.02.99: management of 'done' flag improved
-#include <Geom2d_BoundedCurve.hxx>
+#include <Geom2d_BSplineCurve.hxx>
#include <StepGeom_BoundedCurve.hxx>
#include <StepGeom_BSplineCurveWithKnots.hxx>
#include <StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve.hxx>
//:j7 abv 05.04.99: S4136: ass-tol2.stp #9861: avoid using CheckSurfaceClosure
// rln 02.06.99 removing #include <StepToGeom_CheckSurfaceClosure.hxx>
-#include <Geom_BoundedSurface.hxx>
#include <Geom_BSplineSurface.hxx>
+#include <Geom_RectangularTrimmedSurface.hxx>
#include <StepGeom_BezierSurface.hxx>
#include <StepGeom_BoundedSurface.hxx>
#include <StepGeom_BSplineSurfaceWithKnots.hxx>
//:p0 abv 19.02.99: management of 'done' flag improved
-#include <Geom_Conic.hxx>
+#include <Geom_Circle.hxx>
+#include <Geom_Ellipse.hxx>
+#include <Geom_Hyperbola.hxx>
+#include <Geom_Parabola.hxx>
#include <StepGeom_Circle.hxx>
#include <StepGeom_Conic.hxx>
#include <StepGeom_Ellipse.hxx>
//:p0 abv 19.02.99: management of 'done' flag improved
-#include <Geom2d_Conic.hxx>
+#include <Geom2d_Circle.hxx>
+#include <Geom2d_Ellipse.hxx>
+#include <Geom2d_Hyperbola.hxx>
+#include <Geom2d_Parabola.hxx>
#include <StepGeom_Circle.hxx>
#include <StepGeom_Conic.hxx>
#include <StepGeom_Ellipse.hxx>
//:o5 abv 17.02.99: bm4_sd_seal_c.stp #58720: translate surface_curve (3d only)
//:p0 abv 19.02.99: management of 'done' flag improved
-#include <Geom_Curve.hxx>
+#include <Geom_Conic.hxx>
#include <Geom_Direction.hxx>
+#include <Geom_Line.hxx>
#include <Geom_OffsetCurve.hxx>
+#include <Geom_TrimmedCurve.hxx>
#include <StepGeom_BoundedCurve.hxx>
#include <StepGeom_CartesianTransformationOperator3d.hxx>
#include <StepGeom_Conic.hxx>
//:p0 abv 19.02.99: management of 'done' flag improved
#include <Geom2d_BSplineCurve.hxx>
-#include <Geom2d_Curve.hxx>
+#include <Geom2d_Conic.hxx>
+#include <Geom2d_Line.hxx>
#include <Geom2d_TrimmedCurve.hxx>
#include <Geom2dConvert.hxx>
#include <gp_Trsf2d.hxx>
//:p0 abv 19.02.99: management of 'done' flag improved
-#include <Geom_ElementarySurface.hxx>
+#include <Geom_ConicalSurface.hxx>
+#include <Geom_CylindricalSurface.hxx>
+#include <Geom_Plane.hxx>
+#include <Geom_SphericalSurface.hxx>
+#include <Geom_ToroidalSurface.hxx>
#include <StepGeom_ConicalSurface.hxx>
#include <StepGeom_CylindricalSurface.hxx>
#include <StepGeom_ElementarySurface.hxx>
#include <BRep_Tool.hxx>
#include <BRepBuilderAPI_MakeFace.hxx>
+#include <Geom_ElementarySurface.hxx>
#include <Geom_OffsetSurface.hxx>
-#include <Geom_Surface.hxx>
+#include <Geom_SweptSurface.hxx>
#include <gp_Trsf.hxx>
#include <Precision.hxx>
#include <ShapeAlgo.hxx>
//:p0 abv 19.02.99: management of 'done' flag improved
-#include <Geom_SweptSurface.hxx>
+#include <Geom_SurfaceOfLinearExtrusion.hxx>
+#include <Geom_SurfaceOfRevolution.hxx>
#include <StepGeom_SurfaceOfLinearExtrusion.hxx>
#include <StepGeom_SurfaceOfRevolution.hxx>
#include <StepGeom_SweptSurface.hxx>
#include <TopAbs_State.hxx>
+//! This package gives resources for Topology oriented
+//! applications such as : Topological Data Structure,
+//! Topological Algorithms.
+//!
+//! It contains :
+//!
+//! * The ShapeEnum enumeration to describe the
+//! differents topological shapes.
+//!
+//! * The Orientation enumeration to describe the
+//! orientation of a topological shape.
+//!
+//! * The State enumeration to describes the
+//! position of a point relative to a Shape.
+//!
+//! * Methods to manage the enumerations.
class TopAbs
{
#include <Standard_SStream.hxx>
#include <Standard_DomainError.hxx>
+//! An attempt was made to modify a Shape already
+//! shared or protected.
+
class TopoDS_FrozenShape;
DEFINE_STANDARD_HANDLE(TopoDS_FrozenShape, Standard_DomainError)
#include <Standard_SStream.hxx>
#include <Standard_DomainError.hxx>
+//! An attempt was made to modify a geometry of Shape already
+//! shared or protected.
+
class TopoDS_LockedShape;
DEFINE_STANDARD_HANDLE(TopoDS_LockedShape, Standard_DomainError)
#include <Standard_SStream.hxx>
#include <Standard_DomainError.hxx>
+//! An incorrect insertion was attempted.
+
class TopoDS_UnCompatibleShapes;
DEFINE_STANDARD_HANDLE(TopoDS_UnCompatibleShapes, Standard_DomainError)
class Transfer_ProcessForTransient;
DEFINE_STANDARD_HANDLE(Transfer_ProcessForTransient, MMgt_TShared)
+//! Manages Transfer of Transient Objects. Produces also
+//! ActorOfTransientProcess (deferred class),
+//! IteratorOfTransientProcess (for Results),
+//! TransferMapOfTransientProcess (internally used)
+//! Normally uses as TransientProcess, which adds some specifics
class Transfer_ProcessForTransient : public MMgt_TShared
{
#include <Standard_Real.hxx>
+//! User-defined coordinate in the reference plane of
+//! view (Projection or Mapping).
typedef Standard_Real V3d_Coordinate;
-
#endif // _V3d_Coordinate_HeaderFile