Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://www.atnf.csiro.au/computing/software/casacore/casacore-1.2.0/doc/html/classcasa_1_1MVDouble.html
Дата изменения: Unknown Дата индексирования: Mon Feb 14 21:07:15 2011 Кодировка: Поисковые слова: europa |
Class to distinguish external and Measure internal Double. More...
#include <MVDouble.h>
Public Member Functions | |
MVDouble () | |
Default constructor: generate a zero value. | |
MVDouble (const MVDouble &other) | |
Copy constructor. | |
MVDouble & | operator= (const MVDouble &other) |
Copy assignment. | |
MVDouble (Double d) | |
Constructor from Double. | |
MVDouble (const Quantity &other) | |
Constructor from Quantum : value taken will be the canonical value. | |
MVDouble (const Quantum< Vector< Double > > &other) | |
MVDouble (const Vector< Double > &other) | |
Constructor from Vector. | |
MVDouble (const Vector< Quantity > &other) | |
~MVDouble () | |
Destructor. | |
operator Double () const | |
Conversion operator. | |
MVDouble & | operator+= (const MVDouble &other) |
Addition. | |
MVDouble & | operator-= (const MVDouble &other) |
Bool | operator== (const MVDouble &other) const |
Comparisons. | |
Bool | operator!= (const MVDouble &other) const |
Bool | near (const MVDouble &other, Double tol=1e-13) const |
Bool | nearAbs (const MVDouble &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. | |
virtual Vector< Double > | getVector () const |
Adjust value: taken from base class, a NOP. | |
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 Attributes | |
Double | val |
Value. |
Class to distinguish external and Measure internal Double.
Public interface
From Measure, Value and Double
An MVDouble is a simple Double, to be used in simple, single value Measures. Requirements can be found in the MeasValue base class.
The only reasonable constructor is (but all MeasValue constructors are present) MVDouble(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.
See e.g. MFrequency
To aid coordinate transformations possibilities
Definition at line 83 of file MVDouble.h.
casa::MVDouble::MVDouble | ( | ) |
Default constructor: generate a zero value.
casa::MVDouble::MVDouble | ( | const MVDouble & | other | ) |
Copy constructor.
casa::MVDouble::MVDouble | ( | Double | d | ) |
Constructor from Double.
casa::MVDouble::MVDouble | ( | const Quantity & | other | ) |
Constructor from Quantum : value taken will be the canonical value.
casa::MVDouble::~MVDouble | ( | ) |
Destructor.
static void casa::MVDouble::assure | ( | const MeasValue & | in | ) | [static] |
virtual MeasValue* casa::MVDouble::clone | ( | ) | const [virtual] |
Clone.
Implements casa::MeasValue.
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.
Adjust value: taken from base class, a NOP.
Get the value in internal units
Implements casa::MeasValue.
casa::MVDouble::operator Double | ( | ) | const |
Conversion operator.
virtual void casa::MVDouble::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::MVDouble::type | ( | ) | const [virtual] |
Tell me your type.
Implements casa::MeasValue.
Double casa::MVDouble::val [private] |
Value.
Definition at line 158 of file MVDouble.h.