#include <VisBufferImplAsync2.h>
Public Member Functions | |
~VisBufferImplAsync2 () | |
VisBufferAsync2 (const VisBuffer& vb);. | |
const MsIterInfo & | msIterInfo () const |
Protected Member Functions | |
VisBufferImplAsync2 () | |
The constructors are not public because creation should be performed by a factory object (e.g., VisBufferAutoPtr). | |
VisBufferImplAsync2 (VisibilityIterator2 &iter, Bool isWritable) | |
void | construct () |
void attachToVisIter(VisibilityIterator2 & iter); void checkVisIter (const char * func, const char * file, int line, const char * extra = "") const; void clear (); | |
Private Attributes | |
Bool | allBeamOffsetsZero_p |
virtual void copyAsyncValues (const VisBufferAsync2 & other); virtual void copyCache (const VisBuffer2 & other, Bool force); template<typename T> void copyVector (const Vector<T> & from, Vector<T> & to); Vector<MDirection>& fillDirection1(); Vector<MDirection>& fillDirection2(); void fillFrom (const VisBufferAsync2 & other); MDirection & fillPhaseCenter(); Bool getAllBeamOffsetsZero () const; const Vector <String> & getAntennaMounts () const; const Cube <RigidVector <Double, 2> > & getBeamOffsets () const; const MeasurementSet & getMs () const; Int getNSpw () const; MDirection getPhaseCenter () const; const Cube <Double> & getReceptorAngles () const; void setAngleInfo (Bool allBeamOffsetsZero, const Vector<String> antennaMounts, Cube<RigidVector<Double, 2> > beamOffsets, const Cube<Double> & receptorAngles); void initializeScalars (); ///void setDataDescriptionId (Int id); void setFilling (Bool isFilling); void setLsrInfo (const Block <Int> & channelGroupNumber, const Block <Int> & channelIncrement, const Block <Int> & channelStart, const Block <Int> & channelWidth, const MPosition & observatoryPosition, const MDirection & phaseCenter, Bool velocitySelection); void setMeasurementSet (const MeasurementSet & ms); void setMeasurementSetId (Int id, bool isNew); void setMEpoch (const MEpoch & mEpoch); void setMSD (const MSDerivedValues & msd); void setNAntennas (Int); void setNCoh (Int); void setNSpw (Int); void setNewEntityFlags (bool newArrayId, bool newFieldId, bool newSpectralWindow); void setPolarizationId (Int); void setNRowChunk (Int); void setReceptor0Angle (const Vector<Float> & receptor0Angle); void setRowIds (const Vector<uInt> & rowIds); void setSelectedNVisibilityChannels (const Vector<Int> & nVisibilityChannels); void setSelectedSpectralWindows (const Vector<Int> & spectralWindows); void setTopoFreqs (const Vector<Double> & lsrFreq, const Vector<Double> & selFreq_p); void setVisibilityShape (const IPosition & pvisibilityShape); void updateCoordInfo (const VisBuffer2 *, const Bool dirDependent=True); | |
Vector< String > | antennaMounts_p |
Vector< MDirection > | azelCached_p |
Double | azelCachedTime_p |
Cube< RigidVector< Double, 2 > > | beamOffsets_p |
Block< Int > | channelGroupNumber_p |
Block< Int > | channelIncrement_p |
Block< Int > | channelStart_p |
Block< Int > | channelWidth_p |
Vector< Float > | feedpaCached_p |
Int dataDescriptionId_p;. | |
Double | feedpaCachedTime_p |
Bool | isFilling_p |
Vector< Double > | lsrFrequency_p |
MEpoch | mEpoch_p |
const MeasurementSet * | measurementSet_p |
ROMSColumns * | msColumns_p |
MSDerivedValues * | msd_p |
Int | nAntennas_p |
Int | nCoh_p |
Bool | newArrayId_p |
Bool | newFieldId_p |
Bool | newSpectralWindow_p |
Int | nRowChunk_p |
Int | nSpw_p |
MPosition | observatoryPosition_p |
const ROScalarColumn<Int> * obsMFreqTypes_p; // [use] | |
Vector< Float > | parangCached_p |
Double | parangCachedTime_p |
Int | polarizationId_p |
Vector< Float > | receptor0Angle_p |
Cube< Double > | receptorAngles_p |
Vector< Double > | selFreq_p |
Vector< Int > | selectedNVisibilityChannels_p |
Vector< Int > | selectedSpectralWindows_p |
Bool | velSelection_p |
IPosition | visibilityShape_p |
Friends | |
class | Rovia_Test |
class | ViImplAsync2 |
class | VisBufferAsync2Wrapper2 |
class | VlaDatum |
class | VLAT |
Definition at line 79 of file VisBufferImplAsync2.h.
casa::vi::VisBufferImplAsync2::~VisBufferImplAsync2 | ( | ) |
VisBufferAsync2 (const VisBuffer& vb);.
casa::vi::VisBufferImplAsync2::VisBufferImplAsync2 | ( | ) | [protected] |
The constructors are not public because creation should be performed by a factory object (e.g., VisBufferAutoPtr).
The use of a factory makes it possible to fine tune at run time whether a VisBuffer or a VisBufferAsync2 is created.
casa::vi::VisBufferImplAsync2::VisBufferImplAsync2 | ( | VisibilityIterator2 & | iter, | |
Bool | isWritable | |||
) | [protected] |
void casa::vi::VisBufferImplAsync2::construct | ( | ) | [protected] |
void attachToVisIter(VisibilityIterator2 & iter); void checkVisIter (const char * func, const char * file, int line, const char * extra = "") const; void clear ();
const MsIterInfo& casa::vi::VisBufferImplAsync2::msIterInfo | ( | ) | const |
friend class Rovia_Test [friend] |
Definition at line 81 of file VisBufferImplAsync2.h.
friend class ViImplAsync2 [friend] |
Definition at line 82 of file VisBufferImplAsync2.h.
friend class VisBufferAsync2Wrapper2 [friend] |
Definition at line 83 of file VisBufferImplAsync2.h.
friend class VlaDatum [friend] |
Definition at line 84 of file VisBufferImplAsync2.h.
friend class VLAT [friend] |
Reimplemented from casa::vi::VisBufferImpl2.
Definition at line 85 of file VisBufferImplAsync2.h.
Bool casa::vi::VisBufferImplAsync2::allBeamOffsetsZero_p [private] |
virtual void copyAsyncValues (const VisBufferAsync2 & other); virtual void copyCache (const VisBuffer2 & other, Bool force); template<typename T> void copyVector (const Vector<T> & from, Vector<T> & to); Vector<MDirection>& fillDirection1(); Vector<MDirection>& fillDirection2(); void fillFrom (const VisBufferAsync2 & other); MDirection & fillPhaseCenter(); Bool getAllBeamOffsetsZero () const; const Vector <String> & getAntennaMounts () const; const Cube <RigidVector <Double, 2> > & getBeamOffsets () const; const MeasurementSet & getMs () const; Int getNSpw () const; MDirection getPhaseCenter () const; const Cube <Double> & getReceptorAngles () const; void setAngleInfo (Bool allBeamOffsetsZero, const Vector<String> antennaMounts, Cube<RigidVector<Double, 2> > beamOffsets, const Cube<Double> & receptorAngles); void initializeScalars (); ///void setDataDescriptionId (Int id); void setFilling (Bool isFilling); void setLsrInfo (const Block <Int> & channelGroupNumber, const Block <Int> & channelIncrement, const Block <Int> & channelStart, const Block <Int> & channelWidth, const MPosition & observatoryPosition, const MDirection & phaseCenter, Bool velocitySelection); void setMeasurementSet (const MeasurementSet & ms); void setMeasurementSetId (Int id, bool isNew); void setMEpoch (const MEpoch & mEpoch); void setMSD (const MSDerivedValues & msd); void setNAntennas (Int); void setNCoh (Int); void setNSpw (Int); void setNewEntityFlags (bool newArrayId, bool newFieldId, bool newSpectralWindow); void setPolarizationId (Int); void setNRowChunk (Int); void setReceptor0Angle (const Vector<Float> & receptor0Angle); void setRowIds (const Vector<uInt> & rowIds); void setSelectedNVisibilityChannels (const Vector<Int> & nVisibilityChannels); void setSelectedSpectralWindows (const Vector<Int> & spectralWindows); void setTopoFreqs (const Vector<Double> & lsrFreq, const Vector<Double> & selFreq_p); void setVisibilityShape (const IPosition & pvisibilityShape); void updateCoordInfo (const VisBuffer2 *, const Bool dirDependent=True);
static MDirection unsharedCopyDirection (const MDirection & direction); static void unsharedCopyDirectionVector (Vector<MDirection> & direction); static MEpoch unsharedCopyEpoch (const MEpoch & mEpoch); static MPosition unsharedCopyPosition (const MPosition & position); Bool fillAllBeamOffsetsZero (); Vector <String> fillAntennaMounts (); Cube <RigidVector <Double, 2> > fillBeamOffsets (); Cube <Double> fillReceptorAngles ();
Definition at line 167 of file VisBufferImplAsync2.h.
Vector<String> casa::vi::VisBufferImplAsync2::antennaMounts_p [private] |
Definition at line 168 of file VisBufferImplAsync2.h.
Vector<MDirection> casa::vi::VisBufferImplAsync2::azelCached_p [mutable, private] |
Definition at line 169 of file VisBufferImplAsync2.h.
Double casa::vi::VisBufferImplAsync2::azelCachedTime_p [mutable, private] |
Definition at line 170 of file VisBufferImplAsync2.h.
Cube<RigidVector<Double, 2> > casa::vi::VisBufferImplAsync2::beamOffsets_p [private] |
Definition at line 171 of file VisBufferImplAsync2.h.
Block<Int> casa::vi::VisBufferImplAsync2::channelGroupNumber_p [private] |
Definition at line 172 of file VisBufferImplAsync2.h.
Block<Int> casa::vi::VisBufferImplAsync2::channelIncrement_p [private] |
Definition at line 173 of file VisBufferImplAsync2.h.
Block<Int> casa::vi::VisBufferImplAsync2::channelStart_p [private] |
Definition at line 174 of file VisBufferImplAsync2.h.
Block<Int> casa::vi::VisBufferImplAsync2::channelWidth_p [private] |
Definition at line 175 of file VisBufferImplAsync2.h.
Vector<Float> casa::vi::VisBufferImplAsync2::feedpaCached_p [mutable, private] |
Int dataDescriptionId_p;.
Definition at line 177 of file VisBufferImplAsync2.h.
Double casa::vi::VisBufferImplAsync2::feedpaCachedTime_p [mutable, private] |
Definition at line 178 of file VisBufferImplAsync2.h.
Bool casa::vi::VisBufferImplAsync2::isFilling_p [private] |
Definition at line 179 of file VisBufferImplAsync2.h.
Vector<Double> casa::vi::VisBufferImplAsync2::lsrFrequency_p [private] |
Definition at line 180 of file VisBufferImplAsync2.h.
const MeasurementSet* casa::vi::VisBufferImplAsync2::measurementSet_p [private] |
Definition at line 182 of file VisBufferImplAsync2.h.
MEpoch casa::vi::VisBufferImplAsync2::mEpoch_p [private] |
Definition at line 181 of file VisBufferImplAsync2.h.
ROMSColumns* casa::vi::VisBufferImplAsync2::msColumns_p [mutable, private] |
Definition at line 183 of file VisBufferImplAsync2.h.
MSDerivedValues* casa::vi::VisBufferImplAsync2::msd_p [private] |
Definition at line 184 of file VisBufferImplAsync2.h.
Int casa::vi::VisBufferImplAsync2::nAntennas_p [private] |
Definition at line 185 of file VisBufferImplAsync2.h.
Int casa::vi::VisBufferImplAsync2::nCoh_p [private] |
Definition at line 186 of file VisBufferImplAsync2.h.
Bool casa::vi::VisBufferImplAsync2::newArrayId_p [private] |
Definition at line 187 of file VisBufferImplAsync2.h.
Bool casa::vi::VisBufferImplAsync2::newFieldId_p [private] |
Definition at line 188 of file VisBufferImplAsync2.h.
Bool casa::vi::VisBufferImplAsync2::newSpectralWindow_p [private] |
Definition at line 189 of file VisBufferImplAsync2.h.
Int casa::vi::VisBufferImplAsync2::nRowChunk_p [private] |
Definition at line 190 of file VisBufferImplAsync2.h.
Int casa::vi::VisBufferImplAsync2::nSpw_p [private] |
Definition at line 191 of file VisBufferImplAsync2.h.
MPosition casa::vi::VisBufferImplAsync2::observatoryPosition_p [private] |
const ROScalarColumn<Int> * obsMFreqTypes_p; // [use]
Definition at line 193 of file VisBufferImplAsync2.h.
Vector<Float> casa::vi::VisBufferImplAsync2::parangCached_p [mutable, private] |
Definition at line 194 of file VisBufferImplAsync2.h.
Double casa::vi::VisBufferImplAsync2::parangCachedTime_p [mutable, private] |
Definition at line 195 of file VisBufferImplAsync2.h.
Int casa::vi::VisBufferImplAsync2::polarizationId_p [private] |
Definition at line 196 of file VisBufferImplAsync2.h.
Vector<Float> casa::vi::VisBufferImplAsync2::receptor0Angle_p [private] |
Definition at line 197 of file VisBufferImplAsync2.h.
Cube<Double> casa::vi::VisBufferImplAsync2::receptorAngles_p [private] |
Definition at line 198 of file VisBufferImplAsync2.h.
Vector<Int> casa::vi::VisBufferImplAsync2::selectedNVisibilityChannels_p [private] |
Definition at line 200 of file VisBufferImplAsync2.h.
Vector<Int> casa::vi::VisBufferImplAsync2::selectedSpectralWindows_p [private] |
Definition at line 201 of file VisBufferImplAsync2.h.
Vector<Double> casa::vi::VisBufferImplAsync2::selFreq_p [private] |
Definition at line 199 of file VisBufferImplAsync2.h.
Bool casa::vi::VisBufferImplAsync2::velSelection_p [private] |
Definition at line 202 of file VisBufferImplAsync2.h.
IPosition casa::vi::VisBufferImplAsync2::visibilityShape_p [private] |
Definition at line 203 of file VisBufferImplAsync2.h.