Changeset 4062 in Sophya for trunk/SophyaLib/BaseTools/sunitpcst.h
- Timestamp:
- Apr 27, 2012, 12:26:07 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/BaseTools/sunitpcst.h
r4056 r4062 32 32 33 33 public: 34 //! Default constructor - creates a dimensionless object = 1 34 35 Units(); 36 //! Copy constructor 35 37 Units(Units const& un); 38 //! Base constructor 36 39 Units(const char* nom, const char* snom, int m, int kg, int s, r_8 val=1., int A=0, int K=0, int mol=0, int cd=0); 40 //! Constructor from an existing unit, but with a scaling factor and new name 41 Units(Units const& un, r_8 scale, const char* nom, const char* snom); 42 37 43 virtual ~Units(); 38 44 … … 88 94 89 95 // Les unites usuelles - Voir definition et convention sur 96 // http://www.bipm.org/fr/si/ et http://physics.nist.gov/cuu/Units/ 90 97 inline static Units meter() 91 98 { return Units("meter","m",1,0,0); } … … 153 160 inline static Units radian() 154 161 { return Units("radian","rad",0,0,0,1); } 162 inline static Units degree() 163 { return Units("degree","deg",0,0,0,M_PI/180.); } 155 164 inline static Units steradian() 156 165 { return Units("steradian","sr",0,0,0,1); } … … 219 228 //! Return the physical quantity value in SI units 220 229 inline r_8 SIValue() const { return val_*unit_.SIValue(); } 230 //! Return the associated unit 221 231 inline Units getUnit() {return unit_; } 232 //! Return the associated value 222 233 inline r_8 Value() const { return val_; } 234 //! Change the value of the physical quantity 223 235 inline void setValue(r_8 val) { val_=val; } 236 //! Return the relative precision 224 237 inline r_8 RelativePrecision() const { return prec_; } 238 //! Change the relative precision 225 239 inline void setRelativePrecision(r_8 prec) { prec_=prec; } 240 //! Return the absolute precision 226 241 inline r_8 AbsolutePrecision() const { return prec_*val_; } 227 //! return the unit name242 //! Return the associoated name 228 243 inline string const& Name() const { return name_; } 229 244
Note:
See TracChangeset
for help on using the changeset viewer.