File indexing completed on 2026-09-15 09:17:35
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _Units_Dimensions_HeaderFile
0018 #define _Units_Dimensions_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_Type.hxx>
0022
0023 #include <Standard_Transient.hxx>
0024 #include <Standard_Integer.hxx>
0025
0026
0027
0028
0029 class Units_Dimensions : public Standard_Transient
0030 {
0031
0032 public:
0033
0034
0035
0036
0037
0038
0039
0040
0041 Standard_EXPORT Units_Dimensions(const double amass,
0042 const double alength,
0043 const double atime,
0044 const double anelectriccurrent,
0045 const double athermodynamictemperature,
0046 const double anamountofsubstance,
0047 const double aluminousintensity,
0048 const double aplaneangle,
0049 const double asolidangle);
0050
0051
0052 double Mass() const;
0053
0054
0055 double Length() const;
0056
0057
0058 double Time() const;
0059
0060
0061
0062 double ElectricCurrent() const;
0063
0064
0065
0066 double ThermodynamicTemperature() const;
0067
0068
0069
0070 double AmountOfSubstance() const;
0071
0072
0073
0074 double LuminousIntensity() const;
0075
0076
0077
0078 double PlaneAngle() const;
0079
0080
0081
0082 double SolidAngle() const;
0083
0084
0085 Standard_EXPORT const char* Quantity() const;
0086
0087
0088
0089
0090 Standard_EXPORT occ::handle<Units_Dimensions> Multiply(
0091 const occ::handle<Units_Dimensions>& adimensions) const;
0092
0093
0094
0095 Standard_EXPORT occ::handle<Units_Dimensions> Divide(
0096 const occ::handle<Units_Dimensions>& adimensions) const;
0097
0098
0099
0100 Standard_EXPORT occ::handle<Units_Dimensions> Power(const double anexponent) const;
0101
0102
0103
0104 Standard_EXPORT bool IsEqual(const occ::handle<Units_Dimensions>& adimensions) const;
0105
0106
0107
0108 Standard_EXPORT bool IsNotEqual(const occ::handle<Units_Dimensions>& adimensions) const;
0109
0110
0111 Standard_EXPORT void Dump(const int ashift) const;
0112
0113 Standard_EXPORT static occ::handle<Units_Dimensions> ALess();
0114
0115 Standard_EXPORT static occ::handle<Units_Dimensions> AMass();
0116
0117 Standard_EXPORT static occ::handle<Units_Dimensions> ALength();
0118
0119 Standard_EXPORT static occ::handle<Units_Dimensions> ATime();
0120
0121 Standard_EXPORT static occ::handle<Units_Dimensions> AElectricCurrent();
0122
0123 Standard_EXPORT static occ::handle<Units_Dimensions> AThermodynamicTemperature();
0124
0125 Standard_EXPORT static occ::handle<Units_Dimensions> AAmountOfSubstance();
0126
0127 Standard_EXPORT static occ::handle<Units_Dimensions> ALuminousIntensity();
0128
0129 Standard_EXPORT static occ::handle<Units_Dimensions> APlaneAngle();
0130
0131
0132 Standard_EXPORT static occ::handle<Units_Dimensions> ASolidAngle();
0133
0134 DEFINE_STANDARD_RTTIEXT(Units_Dimensions, Standard_Transient)
0135
0136 private:
0137 double themass;
0138 double thelength;
0139 double thetime;
0140 double theelectriccurrent;
0141 double thethermodynamictemperature;
0142 double theamountofsubstance;
0143 double theluminousintensity;
0144 double theplaneangle;
0145 double thesolidangle;
0146 };
0147
0148 #include <Units_Dimensions.lxx>
0149
0150 #endif