0024002: Overall code and build procedure refactoring -- manual
authorabv <abv@opencascade.com>
Wed, 1 Jul 2015 14:13:27 +0000 (17:13 +0300)
committerabv <abv@opencascade.com>
Sun, 12 Jul 2015 09:30:00 +0000 (12:30 +0300)
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

102 files changed:
src/Adaptor2d/Adaptor2d_Line2d.hxx
src/AdvApp2Var/AdvApp2Var_Strip.hxx
src/BRepExtrema/BRepExtrema_SeqOfSolution.hxx
src/BRepExtrema/BRepExtrema_SolutionElem.hxx
src/BRepExtrema/BRepExtrema_SupportType.hxx
src/BRepOffsetAPI/BRepOffsetAPI_Sewing.hxx
src/Bnd/Bnd_SeqOfBox.hxx
src/CDF/CDF_MetaDataDriverError.hxx
src/FEmTool/FEmTool_AssemblyTable.hxx
src/FEmTool/FEmTool_ListOfVectors.hxx
src/FEmTool/FEmTool_SeqOfLinConstr.hxx
src/GProp/GProp_UndefinedAxis.hxx
src/GeomFill/GeomFill_AppSurf.hxx
src/GeomFill/GeomFill_AppSweep.hxx
src/Graphic3d/Graphic3d_BndBox4f.hxx
src/Intf/Intf_Array1OfLin.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/Standard/Standard.hxx
src/StepFile/FILES
src/StepToGeom/StepToGeom_MakeBoundedCurve.cxx
src/StepToGeom/StepToGeom_MakeBoundedCurve2d.cxx
src/StepToGeom/StepToGeom_MakeBoundedSurface.cxx
src/StepToGeom/StepToGeom_MakeConic.cxx
src/StepToGeom/StepToGeom_MakeConic2d.cxx
src/StepToGeom/StepToGeom_MakeCurve.cxx
src/StepToGeom/StepToGeom_MakeCurve2d.cxx
src/StepToGeom/StepToGeom_MakeElementarySurface.cxx
src/StepToGeom/StepToGeom_MakeSurface.cxx
src/StepToGeom/StepToGeom_MakeSweptSurface.cxx
src/TopAbs/TopAbs.hxx
src/TopoDS/TopoDS_FrozenShape.hxx
src/TopoDS/TopoDS_LockedShape.hxx
src/TopoDS/TopoDS_UnCompatibleShapes.hxx
src/Transfer/Transfer_ProcessForTransient.hxx
src/V3d/V3d_Coordinate.hxx

index d0ff748..f365e50 100644 (file)
@@ -44,7 +44,7 @@ class gp_Parab2d;
 class Geom2d_BezierCurve;
 class Geom2d_BSplineCurve;
 
-
+//! Use by the TopolTool to trim a surface.
 
 class Adaptor2d_Line2d  : public Adaptor2d_Curve2d
 {
index b5f6601..179e440 100644 (file)
@@ -20,7 +20,8 @@
 #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
index 8e368ff..6804774 100644 (file)
 // 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
 
index 61dba48..5c0f808 100644 (file)
 // 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
 
index 47d475b..cdbbc70 100644 (file)
 // 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
 
index f1395a6..4129a63 100644 (file)
@@ -19,7 +19,7 @@
 
 #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
index a6ee0d3..eeb418f 100644 (file)
@@ -20,6 +20,7 @@
 #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;
 
 
index f5bc7fb..d37ca37 100644 (file)
 #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)
 
index 4caa887..67f26c6 100644 (file)
@@ -20,6 +20,9 @@
 #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;
 
 
index 37fde0c..6c34e1c 100644 (file)
@@ -20,6 +20,8 @@
 #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;
 
index c5b6025..13f2ea7 100644 (file)
@@ -20,7 +20,8 @@
 #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
index aaaf6e0..3822460 100644 (file)
@@ -22,6 +22,9 @@
 #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)
 
index d1806be..2b941f0 100644 (file)
@@ -43,7 +43,8 @@ class Standard_OutOfRange;
 class GeomFill_SectionGenerator;
 class GeomFill_Line;
 
-
+//! Approximate a  BSplineSurface passing by all the
+//! curves described in the SectionGenerator
 
 class GeomFill_AppSurf  : public AppBlend_Approx
 {
index c174bf7..a981807 100644 (file)
@@ -44,6 +44,8 @@ class GeomFill_SweepSectionGenerator;
 class GeomFill_Line;
 
 
+//! Approximate a sweep surface passing  by  all the
+//! curves described in the SweepSectionGenerator.
 
 class GeomFill_AppSweep  : public AppBlend_Approx
 {
index 7a86c2a..14e902c 100644 (file)
@@ -18,6 +18,9 @@
 
 #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
index 6da2576..bdd201d 100644 (file)
@@ -20,6 +20,8 @@
 #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;
 
 
index 023a110..66913a1 100644 (file)
 
 #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
index 64c4626..d5ece2c 100644 (file)
@@ -19,7 +19,9 @@
 
 #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
index 32e0765..7e8e151 100644 (file)
 
 #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
index 0311a1b..aa23119 100644 (file)
 
 #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
index df5ae8f..17bf962 100644 (file)
 
 #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
index a1a3844..219fa04 100644 (file)
 
 #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
index d010ab4..849891b 100644 (file)
@@ -19,7 +19,9 @@
 
 #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
index 4abe20f..0122bb1 100644 (file)
@@ -19,7 +19,8 @@
 
 #include <Standard_Real.hxx>
 
+//! Defined as superficial extension.
+//! It is measured in square metres.
 typedef Standard_Real Quantity_Area;
 
-
 #endif // _Quantity_Area_HeaderFile
index c5542f3..a196cbc 100644 (file)
 
 #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
index 21408dc..5b5f532 100644 (file)
 
 #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
index c22d871..1723b81 100644 (file)
 
 #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
index 9bd7fa3..92d827c 100644 (file)
 
 #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
index 1f534ce..00dbc89 100644 (file)
 
 #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
index 9f085b8..238d56b 100644 (file)
@@ -19,7 +19,8 @@
 
 #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
index 2140a4e..ccbf7e4 100644 (file)
 
 #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
index a7db6fa..562f958 100644 (file)
 
 #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
index f14c124..2a369aa 100644 (file)
 
 #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
index b93416f..aa3a0d7 100644 (file)
@@ -19,7 +19,9 @@
 
 #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
index d45ebca..f7cccbc 100644 (file)
 
 #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
index 24549b2..8e93276 100644 (file)
 
 #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
index 5cfa72a..56ed36e 100644 (file)
 
 #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
index 3ecd8f6..2943676 100644 (file)
 
 #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
index 1f0638c..91ea21c 100644 (file)
 
 #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
index 3968e64..45e9557 100644 (file)
 
 #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
index 8ea7ffe..00b7413 100644 (file)
@@ -19,7 +19,8 @@
 
 #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
index 19896a6..35b4512 100644 (file)
@@ -19,7 +19,9 @@
 
 #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
index 8223e3e..494c27e 100644 (file)
 
 #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
index 1f88bc1..62e4db4 100644 (file)
 
 #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
index 88a62c3..eda9039 100644 (file)
 
 #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
index 932a4d2..b389cf0 100644 (file)
 
 #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
index da4252e..2a35724 100644 (file)
@@ -19,7 +19,8 @@
 
 #include <Standard_Real.hxx>
 
+//! Defined as spatial extension.
+//! It is measured in metres.
 typedef Standard_Real Quantity_Length;
 
-
 #endif // _Quantity_Length_HeaderFile
index 83864f2..a740b71 100644 (file)
 
 #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
index a1ef781..fe38899 100644 (file)
 
 #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
index 19d4bee..9615ab9 100644 (file)
@@ -19,7 +19,9 @@
 
 #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
index 10e5f67..78df0f0 100644 (file)
 
 #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
index 8f2ccab..e1e5144 100644 (file)
 
 #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
index 188d5db..56a7312 100644 (file)
 
 #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
index 04a4f23..56d1206 100644 (file)
 
 #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
index 1a17093..580692f 100644 (file)
 
 #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
index 0937a86..2f9e70d 100644 (file)
@@ -19,7 +19,9 @@
 
 #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
index 037d7be..a0f8cad 100644 (file)
@@ -19,7 +19,9 @@
 
 #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
index b1a9c96..1f1ff1f 100644 (file)
@@ -19,7 +19,9 @@
 
 #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
index 1303286..652383d 100644 (file)
 
 #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
index 0f79566..6f68115 100644 (file)
 
 #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
index 06f84d8..c4f69ce 100644 (file)
@@ -19,7 +19,9 @@
 
 #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
index 59b9b09..8a3d0ab 100644 (file)
 
 #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
index 694f19d..3697a3b 100644 (file)
 
 #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
index 52b7d3f..91147e3 100644 (file)
 
 #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
index 91a3511..d2d15dd 100644 (file)
@@ -19,7 +19,8 @@
 
 #include <Standard_Real.hxx>
 
+//! Defined as a difference in direction.
+//! It is measured in radians.
 typedef Standard_Real Quantity_PlaneAngle;
 
-
 #endif // _Quantity_PlaneAngle_HeaderFile
index 748b07c..086fc7b 100644 (file)
 
 #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
index 4cf4a36..3c8e355 100644 (file)
 
 #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
index 098d304..8632860 100644 (file)
 
 #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
index 2ad3c5b..3dbd542 100644 (file)
 
 #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
index 67580b3..87c4fd6 100644 (file)
 
 #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
index 829ca0d..4c3d1d7 100644 (file)
@@ -19,7 +19,8 @@
 
 #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
index 59dd21c..031811b 100644 (file)
 
 #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
index b0f7019..0b51f4d 100644 (file)
 
 #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
index 9841e73..8fa641b 100644 (file)
@@ -19,7 +19,8 @@
 
 #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
index 9064590..f493bfc 100644 (file)
 
 #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
index 36856e0..9c85e1a 100644 (file)
@@ -19,7 +19,9 @@
 
 #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
index 8ac16ad..b4b9353 100644 (file)
 
 #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
index 5d79533..843b9e4 100644 (file)
 
 #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
index b045bd4..e0af142 100644 (file)
@@ -19,7 +19,9 @@
 
 #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
index 19776c1..11961af 100644 (file)
 
 #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
index 3add345..027c791 100644 (file)
@@ -19,7 +19,8 @@
 
 #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
index 42c7bde..790be2e 100644 (file)
@@ -19,7 +19,9 @@
 
 #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
index 83dd649..73c8597 100644 (file)
 
 #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
index 7a8b6a3..1dd2167 100644 (file)
 
 #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
index bb5364d..3440d77 100644 (file)
@@ -24,6 +24,7 @@
 #include <Standard_Address.hxx>
 #include <Standard_Size.hxx>
 #include <Standard_Integer.hxx>
+
 class Standard_ErrorHandlerCallback;
 class Standard_ErrorHandler;
 class Standard_GUID;
@@ -31,7 +32,8 @@ class Standard_Persistent;
 class Standard_Transient;
 class Standard_Failure;
 
-
+//! The package Standard provides global memory allocator and other basic
+//! services used by other OCCT components.
 
 class Standard 
 {
@@ -45,9 +47,17 @@ public:
   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
@@ -64,40 +74,22 @@ template <typename T> static inline void Free (T*& thePtr) { Free ((void*)thePtr
   //! 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
index af4fc8f..028955f 100755 (executable)
@@ -1,10 +1,8 @@
 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
index 39e3d1b..6883ebc 100644 (file)
@@ -17,8 +17,8 @@
 //: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>
index 07a7b8d..7fd3969 100644 (file)
@@ -17,7 +17,7 @@
 //: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>
index 3f33cae..0fc13ed 100644 (file)
@@ -18,8 +18,8 @@
 //: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>
index cc037f4..7aea651 100644 (file)
 
 //: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>
index 090b98f..607ea53 100644 (file)
 
 //: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>
index 36597f9..02ff776 100644 (file)
 //: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>
index bb76c82..afd82eb 100644 (file)
@@ -18,7 +18,8 @@
 //: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>
index 92e9a96..b65d659 100644 (file)
 
 //: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>
index a35f4d8..314cc23 100644 (file)
@@ -21,8 +21,9 @@
 
 #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>
index ff6268d..aee1c7a 100644 (file)
@@ -16,7 +16,8 @@
 
 //: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>
index 51f2873..1f218ae 100644 (file)
 #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 
 {
index 4804a27..d711570 100644 (file)
@@ -22,6 +22,9 @@
 #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)
 
index c8184f8..9b9c841 100644 (file)
@@ -22,6 +22,9 @@
 #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)
 
index eb6c367..9f6edf5 100644 (file)
@@ -22,6 +22,8 @@
 #include <Standard_SStream.hxx>
 #include <Standard_DomainError.hxx>
 
+//! An incorrect insertion was attempted.
+
 class TopoDS_UnCompatibleShapes;
 DEFINE_STANDARD_HANDLE(TopoDS_UnCompatibleShapes, Standard_DomainError)
 
index 614fab0..4d5a42c 100644 (file)
@@ -47,6 +47,11 @@ class Interface_CheckIterator;
 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
 {
index f1a4611..d9dc7e3 100644 (file)
@@ -19,7 +19,8 @@
 
 #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