Internal value for MDoppler. More...
#include <MVDoppler.h>
Public Member Functions | |
| MVDoppler () | |
| Default constructor: generate a zero value. | |
| MVDoppler (const MVDoppler &other) | |
| Copy constructor. | |
| MVDoppler & | operator= (const MVDoppler &other) |
| Copy assignment. | |
| MVDoppler (Double d) | |
| Constructor from Double. | |
| MVDoppler (const Quantity &other) | |
| Constructor from Quantum : value taken will be the canonical value. | |
| MVDoppler (const Quantum< Vector< Double > > &other) | |
| MVDoppler (const Vector< Double > &other) | |
| Constructor from Vector. | |
| MVDoppler (const Vector< Quantity > &other) | |
| ~MVDoppler () | |
| Destructor. | |
| operator Double () const | |
| Conversion operator. | |
| MVDoppler & | operator+= (const MVDoppler &other) |
| Addition. | |
| MVDoppler & | operator-= (const MVDoppler &other) |
| Bool | operator== (const MVDoppler &other) const |
| Comparisons. | |
| Bool | operator!= (const MVDoppler &other) const |
| Bool | near (const MVDoppler &other, Double tol=1e-13) const |
| Bool | nearAbs (const MVDoppler &other, Double tol=1e-13) const |
| virtual uInt | type () const |
| Tell me your type. | |
| virtual void | print (ostream &os) const |
| Print data. | |
| virtual MeasValue * | clone () const |
| Clone. | |
| Double | getValue () const |
| Adjust value: taken from base class, a NOP. | |
| Quantity | get () const |
| Get quantity in m/s. | |
| Quantity | get (const Unit &unit) const |
| Get the Doppler value in (recognised) specified units. | |
| virtual Vector< Double > | getVector () const |
| Get the value in internal units. | |
| virtual void | putVector (const Vector< Double > &in) |
| Set the value from internal units (set 0 for empty vector). | |
| virtual Vector< Quantum< Double > > | getRecordValue () const |
Get the internal value as a Vector<Quantity>. | |
| virtual Bool | putValue (const Vector< Quantum< Double > > &in) |
| Set the internal value if correct values and dimensions. | |
Static Public Member Functions | |
| static void | assure (const MeasValue &in) |
Private Member Functions | |
| Double | makeD (Double v, const Unit &dt, Bool rev=False) const |
| Get correct data type conversion factor from input Quantum. | |
Private Attributes | |
| Double | val |
| Value. | |
Internal value for MDoppler.
Public interface
From Measure, Value and Doppler
An MVDoppler is a simple Double, to be used in the MDoppler measure. Requirements can be found in the MeasValue base class.
The only reasonable constructor is (but all MeasValue constructors are present) MVDoppler(Double); and an operator Double takes care of all other possibilities. Its external use is for MeasConvert , to distinguish between input in internal Measure units, and values which have to have units applied.
The MVDoppler(Quantum) constructors recognise the type of representation characteristics presented from its units. Recognised are:
The Doppler is returned dimensionless with getValue(); or as a Quantity in m/s with get(); or in one of the related units with get(unit).
See MDoppler
To aid coordinate transformations possibilities
Definition at line 91 of file MVDoppler.h.
| casacore::MVDoppler::MVDoppler | ( | ) |
Default constructor: generate a zero value.
| casacore::MVDoppler::MVDoppler | ( | const MVDoppler & | other | ) |
Copy constructor.
| casacore::MVDoppler::MVDoppler | ( | Double | d | ) |
Constructor from Double.
| casacore::MVDoppler::MVDoppler | ( | const Quantity & | other | ) |
Constructor from Quantum : value taken will be the canonical value.
| casacore::MVDoppler::~MVDoppler | ( | ) |
Destructor.
| static void casacore::MVDoppler::assure | ( | const MeasValue & | in | ) | [static] |
| virtual MeasValue* casacore::MVDoppler::clone | ( | ) | const [virtual] |
Clone.
Implements casacore::MeasValue.
Get the Doppler value in (recognised) specified units.
| Quantity casacore::MVDoppler::get | ( | ) | const |
Get quantity in m/s.
Get the internal value as a Vector<Quantity>.
Usable in records. The getXRecordValue() gets additional information for records. Note that the Vectors could be empty.
Implements casacore::MeasValue.
| Double casacore::MVDoppler::getValue | ( | ) | const |
Adjust value: taken from base class, a NOP.
Get value as ratio
Get the value in internal units.
Implements casacore::MeasValue.
Get correct data type conversion factor from input Quantum.
| casacore::MVDoppler::operator Double | ( | ) | const |
Conversion operator.
| virtual void casacore::MVDoppler::print | ( | ostream & | os | ) | const [virtual] |
Print data.
Implements casacore::MeasValue.
Set the internal value if correct values and dimensions.
Implements casacore::MeasValue.
Set the value from internal units (set 0 for empty vector).
Implements casacore::MeasValue.
| virtual uInt casacore::MVDoppler::type | ( | ) | const [virtual] |
Tell me your type.
Implements casacore::MeasValue.
Double casacore::MVDoppler::val [private] |
Value.
Definition at line 174 of file MVDoppler.h.
1.6.1