Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://www.atnf.csiro.au/computing/software/casacore/casacore-1.2.0/doc/html/classcasa_1_1MVDoppler.html
Дата изменения: Unknown Дата индексирования: Mon Feb 14 21:22:40 2011 Кодировка: Поисковые слова: р п р п р п р п р п р п р п р п р п р п р п р п р п р п р п р п р п р п р п р п р п |
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 87 of file MVDoppler.h.
casa::MVDoppler::MVDoppler | ( | ) |
Default constructor: generate a zero value.
casa::MVDoppler::MVDoppler | ( | const MVDoppler & | other | ) |
Copy constructor.
casa::MVDoppler::MVDoppler | ( | Double | d | ) |
Constructor from Double.
casa::MVDoppler::MVDoppler | ( | const Quantity & | other | ) |
Constructor from Quantum : value taken will be the canonical value.
casa::MVDoppler::~MVDoppler | ( | ) |
Destructor.
static void casa::MVDoppler::assure | ( | const MeasValue & | in | ) | [static] |
virtual MeasValue* casa::MVDoppler::clone | ( | ) | const [virtual] |
Clone.
Implements casa::MeasValue.
Quantity casa::MVDoppler::get | ( | ) | const |
Get quantity in m/s.
Get the Doppler value in (recognised) specified units.
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 casa::MeasValue.
Double casa::MVDoppler::getValue | ( | ) | const |
Adjust value: taken from base class, a NOP.
Get value as ratio
Get the value in internal units.
Implements casa::MeasValue.
Get correct data type conversion factor from input Quantum.
casa::MVDoppler::operator Double | ( | ) | const |
Conversion operator.
virtual void casa::MVDoppler::print | ( | ostream & | os | ) | const [virtual] |
Print data.
Implements casa::MeasValue.
Set the internal value if correct values and dimensions.
Implements casa::MeasValue.
Set the value from internal units (set 0 for empty vector).
Implements casa::MeasValue.
virtual uInt casa::MVDoppler::type | ( | ) | const [virtual] |
Tell me your type.
Implements casa::MeasValue.
Double casa::MVDoppler::val [private] |
Value.
Definition at line 119 of file MVDoppler.h.