DerivedColumn.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef DERIVEDMSCAL_DERIVEDCOLUMN_H
00029 #define DERIVEDMSCAL_DERIVEDCOLUMN_H
00030
00031
00032
00033 #include <casacore/casa/aips.h>
00034 #include <casacore/derivedmscal/DerivedMC/MSCalEngine.h>
00035 #include <casacore/tables/DataMan/VirtScaCol.h>
00036 #include <casacore/tables/DataMan/VirtArrCol.h>
00037
00038 namespace casacore {
00039
00040
00041
00042
00043 class HourangleColumn : public VirtualScalarColumn<Double>
00044 {
00045 public:
00046 explicit HourangleColumn (MSCalEngine* engine, Int antnr)
00047 : itsEngine (engine),
00048 itsAntNr (antnr)
00049 {}
00050 virtual ~HourangleColumn();
00051 virtual void get (uInt rowNr, Double& data);
00052 private:
00053 MSCalEngine* itsEngine;
00054 Int itsAntNr;
00055 };
00056
00057
00058
00059
00060 class LASTColumn : public VirtualScalarColumn<Double>
00061 {
00062 public:
00063 explicit LASTColumn (MSCalEngine* engine, Int antnr)
00064 : itsEngine (engine),
00065 itsAntNr (antnr)
00066 {}
00067 virtual ~LASTColumn();
00068 virtual void get (uInt rowNr, Double& data);
00069 private:
00070 MSCalEngine* itsEngine;
00071 Int itsAntNr;
00072 };
00073
00074
00075
00076
00077 class ParAngleColumn : public VirtualScalarColumn<Double>
00078 {
00079 public:
00080 explicit ParAngleColumn (MSCalEngine* engine, Int antnr)
00081 : itsEngine (engine),
00082 itsAntNr (antnr)
00083 {}
00084 virtual ~ParAngleColumn();
00085 virtual void get (uInt rowNr, Double& data);
00086 private:
00087 MSCalEngine* itsEngine;
00088 Int itsAntNr;
00089 };
00090
00091
00092
00093
00094 class HaDecColumn : public VirtualArrayColumn<Double>
00095 {
00096 public:
00097 explicit HaDecColumn (MSCalEngine* engine, Int antnr)
00098 : itsEngine (engine),
00099 itsAntNr (antnr)
00100 {}
00101 virtual ~HaDecColumn();
00102 virtual IPosition shape (uInt rownr);
00103 virtual void getArray (uInt rowNr, Array<Double>& data);
00104 private:
00105 MSCalEngine* itsEngine;
00106 Int itsAntNr;
00107 };
00108
00109
00110
00111
00112 class AzElColumn : public VirtualArrayColumn<Double>
00113 {
00114 public:
00115 explicit AzElColumn (MSCalEngine* engine, Int antnr)
00116 : itsEngine (engine),
00117 itsAntNr (antnr)
00118 {}
00119 virtual ~AzElColumn();
00120 virtual IPosition shape (uInt rownr);
00121 virtual void getArray (uInt rowNr, Array<Double>& data);
00122 private:
00123 MSCalEngine* itsEngine;
00124 Int itsAntNr;
00125 };
00126
00127
00128
00129
00130 class UVWJ2000Column : public VirtualArrayColumn<Double>
00131 {
00132 public:
00133 explicit UVWJ2000Column (MSCalEngine* engine)
00134 : itsEngine (engine)
00135 {}
00136 virtual ~UVWJ2000Column();
00137 virtual IPosition shape (uInt rownr);
00138 virtual void getArray (uInt rowNr, Array<Double>& data);
00139 private:
00140 MSCalEngine* itsEngine;
00141 };
00142
00143
00144 }
00145
00146 #endif