LCOV - code coverage report
Current view: top level - msvis/MSVis - VisBufferAsyncWrapper.cc (source / functions) Hit Total Coverage
Test: casacpp_coverage.info Lines: 0 704 0.0 %
Date: 2024-10-29 13:38:20 Functions: 0 215 0.0 %

          Line data    Source code
       1             : #include <msvis/MSVis/VisBufferAsyncWrapper.h>
       2             : 
       3             : #include <stdcasa/thread/AsynchronousTools.h>
       4             : using namespace casacore;
       5             : using namespace casa::async;
       6             : 
       7             : #include <stdcasa/UtilJ.h>
       8             : using namespace casacore;
       9             : using namespace casa::utilj;
      10             : 
      11             : #include <msvis/MSVis/AsynchronousInterface.h>
      12             : #include <msvis/MSVis/VisibilityIteratorImplAsync.h>
      13             : #include <msvis/MSVis/VLAT.h>
      14             : 
      15             : #define CheckWrap() \
      16             :         if (wrappedVba_p == NULL){\
      17             :             Throw ("VisBufferAsyncWrapper: No attached VBA");\
      18             :         }
      19             : 
      20             : #define Log(level, ...) \
      21             :     {if (casa::asyncio::AsynchronousInterface::logThis (level)) \
      22             :          Logger::get()->log (__VA_ARGS__);};
      23             : 
      24             : using namespace casacore;
      25             : namespace casa { //# NAMESPACE CASA - BEGIN
      26             : 
      27           0 : VisBufferAsyncWrapper::VisBufferAsyncWrapper ()
      28           0 :  : wrappedVba_p (NULL),
      29           0 :    wrappedVisIterAsync_p (NULL)
      30           0 : {}
      31             : 
      32           0 : VisBufferAsyncWrapper::VisBufferAsyncWrapper (ROVisibilityIterator & iter)
      33           0 :  : wrappedVba_p (NULL)
      34             : {
      35           0 :     Assert (iter.isAsynchronous ());
      36             : 
      37           0 :     attachToVisIterAsync (iter);
      38           0 : }
      39             : 
      40           0 : VisBufferAsyncWrapper::VisBufferAsyncWrapper (const VisBufferAsync & other)
      41           0 :  : wrappedVba_p (NULL),
      42           0 :    wrappedVisIterAsync_p (NULL)
      43             : {
      44           0 :     wrappedVba_p = new VisBufferAsync (other);
      45           0 : }
      46             : 
      47           0 : VisBufferAsyncWrapper::~VisBufferAsyncWrapper ()
      48             : {
      49           0 :     if (wrappedVisIterAsync_p != NULL){
      50           0 :         detachFromVisIter();
      51             :     }
      52             : 
      53           0 :     delete wrappedVba_p;
      54           0 : }
      55             : 
      56             : VisBufferAsyncWrapper &
      57           0 : VisBufferAsyncWrapper::operator= (const VisBufferAsyncWrapper & other)
      58             : {
      59           0 :     if (this != & other){
      60             : 
      61           0 :         assign (other, true);
      62             :     }
      63             : 
      64           0 :     return * this;
      65             : }
      66             : 
      67             : VisBufferAsyncWrapper &
      68           0 : VisBufferAsyncWrapper::assign (const VisBuffer & vb, Bool copy)
      69             : {
      70             :     // existing?
      71             : 
      72           0 :     if (wrappedVisIterAsync_p != NULL){
      73           0 :         detachFromVisIter ();
      74             :     }
      75             : 
      76           0 :     if (wrappedVba_p == NULL){
      77           0 :         wrappedVba_p = new VisBufferAsync ();
      78             :     }
      79             : 
      80           0 :     wrappedVba_p->assign (vb, copy);
      81             : 
      82           0 :     return * this;
      83             : }
      84             : 
      85             : VisBufferAsyncWrapper &
      86           0 : VisBufferAsyncWrapper::operator-= (const VisBuffer & vb)
      87             : {
      88           0 :     CheckWrap ();
      89           0 :     wrappedVba_p->operator-= (vb);
      90             : 
      91           0 :     return * this;
      92             : }
      93             : 
      94             : void
      95           0 : VisBufferAsyncWrapper::allSelectedSpectralWindows (Vector<Int>& spws, Vector<Int>& nvischan)
      96             : {
      97           0 :   CheckWrap ();
      98           0 :   wrappedVba_p->allSelectedSpectralWindows (spws, nvischan);
      99           0 : }
     100             : 
     101             : void
     102           0 : VisBufferAsyncWrapper::allSelectedSpectralWindows (Vector<Int>& spws, Vector<Int>& nvischan) const
     103             : {
     104           0 :   CheckWrap ();
     105           0 :   wrappedVba_p->allSelectedSpectralWindows (spws, nvischan);
     106           0 : }
     107             : 
     108             : Vector<Int>
     109           0 : VisBufferAsyncWrapper::antIdRange () const
     110             : {
     111           0 :   CheckWrap ();
     112           0 :   return wrappedVba_p->antIdRange ();
     113             : }
     114             : 
     115             : Vector<Int>&
     116           0 : VisBufferAsyncWrapper::antenna1 ()
     117             : {
     118           0 :   CheckWrap ();
     119           0 :   return wrappedVba_p->antenna1 ();
     120             : }
     121             : 
     122             : const Vector<Int>&
     123           0 : VisBufferAsyncWrapper::antenna1 () const
     124             : {
     125           0 :   CheckWrap ();
     126           0 :   return wrappedVba_p->antenna1 ();
     127             : }
     128             : 
     129             : Vector<Int>&
     130           0 : VisBufferAsyncWrapper::antenna2 ()
     131             : {
     132           0 :   CheckWrap ();
     133           0 :   return wrappedVba_p->antenna2 ();
     134             : }
     135             : 
     136             : const Vector<Int>&
     137           0 : VisBufferAsyncWrapper::antenna2 () const
     138             : {
     139           0 :   CheckWrap ();
     140           0 :   return wrappedVba_p->antenna2 ();
     141             : }
     142             : 
     143             : Int
     144           0 : VisBufferAsyncWrapper::arrayId () const
     145             : {
     146           0 :   CheckWrap ();
     147           0 :   return wrappedVba_p->arrayId ();
     148             : }
     149             : 
     150             : void
     151           0 : VisBufferAsyncWrapper::attachToVisIter (ROVisibilityIterator & iter)
     152             : {
     153           0 :     ROVisibilityIterator * rovia = dynamic_cast<ROVisibilityIterator *> (& iter);
     154             : 
     155           0 :     ThrowIf (rovia == NULL, "Attempt to attach VisBufferAsyncWraper to synchronous ROVisibilityIterator");
     156             : 
     157           0 :     attachToVisIterAsync (* rovia);
     158           0 : }
     159             : 
     160             : void
     161           0 : VisBufferAsyncWrapper::attachToVisIterAsync (ROVisibilityIterator & iter)
     162             : {
     163           0 :     Log (2, "VBAW::attachToVisIterAsync this=%08x, iter=%08x\n", this, & iter);
     164             : 
     165           0 :     iter.attachVisBuffer (*this);
     166           0 :     wrappedVisIterAsync_p = & iter;
     167             : 
     168           0 :     attachWrappedVb (& iter);
     169           0 : }
     170             : 
     171             : void
     172           0 : VisBufferAsyncWrapper::attachWrappedVb (ROVisibilityIterator * iter)
     173             : {
     174             :     // Attach the wrapped VBA so that it can get needed information from
     175             :     // the VisibilityIterator.  Make connetion 1-way so that the wrapped
     176             :     // VB does not try to detach when destroyed.
     177             : 
     178           0 :     if (wrappedVba_p != NULL){
     179           0 :         wrappedVba_p->visIter_p = iter;
     180           0 :         wrappedVba_p->twoWayConnection_p = false;
     181             :     }
     182           0 : }
     183             : 
     184             : 
     185             : 
     186             : Vector<MDirection>
     187           0 : VisBufferAsyncWrapper::azel (Double time) const
     188             : {
     189           0 :   CheckWrap ();
     190           0 :   return wrappedVba_p->azel (time);
     191             : }
     192             : 
     193             : MDirection
     194           0 : VisBufferAsyncWrapper::azel0 (Double time) const
     195             : {
     196           0 :   CheckWrap ();
     197           0 :   return wrappedVba_p->azel0 (time);
     198             : }
     199             : 
     200             : Vector<Double>&
     201           0 : VisBufferAsyncWrapper::azel0Vec (Double time, Vector<Double>& azelVec) const
     202             : {
     203           0 :   CheckWrap ();
     204           0 :   return wrappedVba_p->azel0Vec (time, azelVec);
     205             : }
     206             : 
     207             : Matrix<Double>&
     208           0 : VisBufferAsyncWrapper::azelMat (Double time, Matrix<Double>& azelMat) const
     209             : {
     210           0 :   CheckWrap ();
     211           0 :   return wrappedVba_p->azelMat (time, azelMat);
     212             : }
     213             : 
     214             : template<class T> void
     215             : VisBufferAsyncWrapper::chanAccCube (Cube<T>& data, Int nChanOut)
     216             : {
     217             :   CheckWrap ();
     218             :   return wrappedVba_p->chanAccCube (data, nChanOut);
     219             : }
     220             : 
     221             : void
     222           0 : VisBufferAsyncWrapper::chanAveFlagCube (Cube<Bool>& flagcube, const Int nChanOut,
     223             :                                         const Bool restoreWeightSpectrum)
     224             : {
     225           0 :   CheckWrap ();
     226           0 :   wrappedVba_p->chanAveFlagCube (flagcube, nChanOut, restoreWeightSpectrum);
     227           0 : }
     228             : 
     229             : //template<class T>
     230             : //void chanAveVisCube (Cube<T>& data, Int nChanOut)
     231             : //{
     232             : //  CheckWrap ();
     233             : //  wrappedVba_p->chanAveVisCube (Cube<T>& data, Int nChanOut);
     234             : //}
     235             : 
     236             : Vector<Int>&
     237           0 : VisBufferAsyncWrapper::channel ()
     238             : {
     239           0 :   CheckWrap ();
     240           0 :   return wrappedVba_p->channel ();
     241             : }
     242             : 
     243             : const Vector<Int>&
     244           0 : VisBufferAsyncWrapper::channel () const
     245             : {
     246           0 :   CheckWrap ();
     247           0 :   return wrappedVba_p->channel ();
     248             : }
     249             : 
     250             : void
     251           0 : VisBufferAsyncWrapper::channelAve (const Matrix<Int>& chanavebounds)
     252             : {
     253           0 :   CheckWrap ();
     254           0 :   wrappedVba_p->channelAve (chanavebounds);
     255           0 : }
     256             : 
     257             : Bool
     258           0 : VisBufferAsyncWrapper::checkMSId ()
     259             : {
     260           0 :   CheckWrap ();
     261           0 :   return wrappedVba_p->checkMSId ();
     262             : }
     263             : 
     264             : void
     265           0 : VisBufferAsyncWrapper::checkVisIter (const char * func, const char * file, int line) const
     266             : {
     267           0 :   CheckWrap ();
     268           0 :   wrappedVba_p->checkVisIter (func, file, line);
     269           0 : }
     270             : 
     271             : VisBuffer *
     272           0 : VisBufferAsyncWrapper::clone ()
     273             : {
     274           0 :     return wrappedVba_p->clone();
     275             : }
     276             : 
     277             : Vector<SquareMatrix<Complex, 2> >&
     278           0 : VisBufferAsyncWrapper::CJones ()
     279             : {
     280           0 :   CheckWrap ();
     281           0 :   return wrappedVba_p->CJones ();
     282             : }
     283             : 
     284             : const Vector<SquareMatrix<Complex, 2> >&
     285           0 : VisBufferAsyncWrapper::CJones () const
     286             : {
     287           0 :   CheckWrap ();
     288           0 :   return wrappedVba_p->CJones ();
     289             : }
     290             : 
     291             : void
     292           0 : VisBufferAsyncWrapper::copyCache (const VisBuffer & other, Bool force)
     293             : {
     294           0 :   assert (! force);
     295             : 
     296           0 :   CheckWrap ();
     297           0 :   wrappedVba_p->copyCache (other, force);
     298           0 : }
     299             : 
     300             : Vector<Int>&
     301           0 : VisBufferAsyncWrapper::corrType ()
     302             : {
     303           0 :   CheckWrap ();
     304           0 :   return wrappedVba_p->corrType ();
     305             : }
     306             : 
     307             : const Vector<Int>&
     308           0 : VisBufferAsyncWrapper::corrType () const
     309             : {
     310           0 :   CheckWrap ();
     311           0 :   return wrappedVba_p->corrType ();
     312             : }
     313             : 
     314             : Cube<Complex>&
     315           0 : VisBufferAsyncWrapper::correctedVisCube ()
     316             : {
     317           0 :   CheckWrap ();
     318           0 :   return wrappedVba_p->correctedVisCube ();
     319             : }
     320             : 
     321             : const Cube<Complex>&
     322           0 : VisBufferAsyncWrapper::correctedVisCube () const
     323             : {
     324           0 :   CheckWrap ();
     325           0 :   return wrappedVba_p->correctedVisCube ();
     326             : }
     327             : 
     328             : Matrix<CStokesVector>&
     329           0 : VisBufferAsyncWrapper::correctedVisibility ()
     330             : {
     331           0 :   CheckWrap ();
     332           0 :   return wrappedVba_p->correctedVisibility ();
     333             : }
     334             : 
     335             : const Matrix<CStokesVector>&
     336           0 : VisBufferAsyncWrapper::correctedVisibility () const
     337             : {
     338           0 :   CheckWrap ();
     339           0 :   return wrappedVba_p->correctedVisibility ();
     340             : }
     341             : 
     342             : Cube<Complex>&
     343           0 : VisBufferAsyncWrapper::dataCube (const MS::PredefinedColumns whichcol)
     344             : {
     345           0 :   CheckWrap ();
     346           0 :   return wrappedVba_p->dataCube (whichcol);
     347             : }
     348             : 
     349             : const Cube<Complex>&
     350           0 : VisBufferAsyncWrapper::dataCube (const MS::PredefinedColumns whichcol) const
     351             : {
     352           0 :     CheckWrap ();
     353           0 :     return wrappedVba_p->dataCube (whichcol);
     354             : }
     355             : 
     356             : Int
     357           0 : VisBufferAsyncWrapper::dataDescriptionId () const
     358             : {
     359           0 :   CheckWrap ();
     360           0 :   return wrappedVba_p->dataDescriptionId ();
     361             : }
     362             : 
     363             : void
     364           0 : VisBufferAsyncWrapper::detachFromVisIter ()
     365             : {
     366           0 :     Log (2, "VBAW::detachFromVisIterAsync this=%08x, iter=%08x\n", this, wrappedVisIterAsync_p);
     367             : 
     368           0 :     if (wrappedVisIterAsync_p != NULL){
     369             : 
     370           0 :         Log (2, "VisBufferAsyncWrapper::detachFromVisIter this=%08x\n", this);
     371             : 
     372           0 :         wrappedVisIterAsync_p->detachVisBuffer(* this);
     373             : 
     374           0 :         wrappedVisIterAsync_p = NULL;
     375             :     }
     376           0 : }
     377             : 
     378             : Vector<MDirection>&
     379           0 : VisBufferAsyncWrapper::direction1 ()
     380             : {
     381           0 :   CheckWrap ();
     382           0 :   return wrappedVba_p->direction1 ();
     383             : }
     384             : 
     385             : const Vector<MDirection>&
     386           0 : VisBufferAsyncWrapper::direction1 ()  const
     387             : {
     388           0 :   CheckWrap ();
     389           0 :   return wrappedVba_p->direction1 ();
     390             : }
     391             : 
     392             : Vector<MDirection>&
     393           0 : VisBufferAsyncWrapper::direction2 ()
     394             : {
     395           0 :   CheckWrap ();
     396           0 :   return wrappedVba_p->direction2 ();
     397             : }
     398             : 
     399             : const Vector<MDirection>&
     400           0 : VisBufferAsyncWrapper::direction2 ()  const
     401             : {
     402           0 :   CheckWrap ();
     403           0 :   return wrappedVba_p->direction2 ();
     404             : }
     405             : 
     406             : Bool
     407           0 : VisBufferAsyncWrapper::existsWeightSpectrum () const
     408             : {
     409           0 :   CheckWrap ();
     410           0 :   return wrappedVba_p->existsWeightSpectrum ();
     411             : }
     412             : 
     413             : Vector<Double>&
     414           0 : VisBufferAsyncWrapper::exposure ()
     415             : {
     416           0 :   CheckWrap ();
     417           0 :   return wrappedVba_p->exposure ();
     418             : }
     419             : 
     420             : const Vector<Double>&
     421           0 : VisBufferAsyncWrapper::exposure () const
     422             : {
     423           0 :   CheckWrap ();
     424           0 :   return wrappedVba_p->exposure ();
     425             : }
     426             : 
     427             : Vector<Int>&
     428           0 : VisBufferAsyncWrapper::feed1 ()
     429             : {
     430           0 :   CheckWrap ();
     431           0 :   return wrappedVba_p->feed1 ();
     432             : }
     433             : 
     434             : const Vector<Int>&
     435           0 : VisBufferAsyncWrapper::feed1 () const
     436             : {
     437           0 :   CheckWrap ();
     438           0 :   return wrappedVba_p->feed1 ();
     439             : }
     440             : 
     441             : Vector<Float>&
     442           0 : VisBufferAsyncWrapper::feed1_pa ()
     443             : {
     444           0 :   CheckWrap ();
     445           0 :   return wrappedVba_p->feed1_pa ();
     446             : }
     447             : 
     448             : const Vector<Float>&
     449           0 : VisBufferAsyncWrapper::feed1_pa () const
     450             : {
     451           0 :   CheckWrap ();
     452           0 :   return wrappedVba_p->feed1_pa ();
     453             : }
     454             : 
     455             : Vector<Int>&
     456           0 : VisBufferAsyncWrapper::feed2 ()
     457             : {
     458           0 :   CheckWrap ();
     459           0 :   return wrappedVba_p->feed2 ();
     460             : }
     461             : 
     462             : const Vector<Int>&
     463           0 : VisBufferAsyncWrapper::feed2 () const
     464             : {
     465           0 :   CheckWrap ();
     466           0 :   return wrappedVba_p->feed2 ();
     467             : }
     468             : 
     469             : Vector<Float>&
     470           0 : VisBufferAsyncWrapper::feed2_pa ()
     471             : {
     472           0 :   CheckWrap ();
     473           0 :   return wrappedVba_p->feed2_pa ();
     474             : }
     475             : 
     476             : const Vector<Float>&
     477           0 : VisBufferAsyncWrapper::feed2_pa () const
     478             : {
     479           0 :   CheckWrap ();
     480           0 :   return wrappedVba_p->feed2_pa ();
     481             : }
     482             : 
     483             : Vector<Float>
     484           0 : VisBufferAsyncWrapper::feed_pa (Double time) const
     485             : {
     486           0 :   CheckWrap ();
     487           0 :   return wrappedVba_p->feed_pa (time);
     488             : }
     489             : 
     490             : Int
     491           0 : VisBufferAsyncWrapper::fieldId () const
     492             : {
     493           0 :   CheckWrap ();
     494           0 :   return wrappedVba_p->fieldId ();
     495             : }
     496             : 
     497             : Int
     498           0 : VisBufferAsyncWrapper::polarizationId() const
     499             : {
     500           0 :   CheckWrap ();
     501           0 :   return wrappedVba_p->polarizationId ();
     502             : }
     503             : 
     504             : 
     505             : 
     506             : // Fill Routines
     507             : 
     508             : Vector<Int>&
     509           0 : VisBufferAsyncWrapper::fillAnt1 ()
     510             : {
     511           0 :   CheckWrap ();
     512           0 :   return wrappedVba_p->fillAnt1 ();
     513             : }
     514             : 
     515             : Vector<Int>&
     516           0 : VisBufferAsyncWrapper::fillAnt2 ()
     517             : {
     518           0 :   CheckWrap ();
     519           0 :   return wrappedVba_p->fillAnt2 ();
     520             : }
     521             : 
     522             : Int &
     523           0 : VisBufferAsyncWrapper::fillArrayId ()
     524             : {
     525           0 :   CheckWrap ();
     526           0 :   return wrappedVba_p->fillArrayId ();
     527             : }
     528             : 
     529             : //Matrix<Int>&
     530             : //VisBufferAsyncWrapper::fillChanAveBounds ()
     531             : //{
     532             : //  CheckWrap ();
     533             : //  return wrappedVba_p->fillChanAveBounds ();
     534             : //}
     535             : 
     536             : Vector<Int>&
     537           0 : VisBufferAsyncWrapper::fillChannel ()
     538             : {
     539           0 :   CheckWrap ();
     540           0 :   return wrappedVba_p->fillChannel ();
     541             : }
     542             : 
     543             : Vector<SquareMatrix<Complex, 2> >&
     544           0 : VisBufferAsyncWrapper::fillCjones ()
     545             : {
     546           0 :   CheckWrap ();
     547           0 :   return wrappedVba_p->fillCjones ();
     548             : }
     549             : 
     550             : Vector<Int>&
     551           0 : VisBufferAsyncWrapper::fillCorrType ()
     552             : {
     553           0 :   CheckWrap ();
     554           0 :   return wrappedVba_p->fillCorrType ();
     555             : }
     556             : 
     557             : Vector<MDirection>&
     558           0 : VisBufferAsyncWrapper::fillDirection1 ()
     559             : {
     560           0 :   CheckWrap ();
     561           0 :   return wrappedVba_p->fillDirection1 ();
     562             : }
     563             : 
     564             : Vector<MDirection>&
     565           0 : VisBufferAsyncWrapper::fillDirection2 ()
     566             : {
     567           0 :   CheckWrap ();
     568           0 :   return wrappedVba_p->fillDirection2 ();
     569             : }
     570             : 
     571             : Vector<Double>&
     572           0 : VisBufferAsyncWrapper::fillExposure ()
     573             : {
     574           0 :   CheckWrap ();
     575           0 :   return wrappedVba_p->fillExposure ();
     576             : }
     577             : 
     578             : Vector<Int>&
     579           0 : VisBufferAsyncWrapper::fillFeed1 ()
     580             : {
     581           0 :   CheckWrap ();
     582           0 :   return wrappedVba_p->fillFeed1 ();
     583             : }
     584             : 
     585             : Vector<Float>&
     586           0 : VisBufferAsyncWrapper::fillFeed1_pa ()
     587             : {
     588           0 :   CheckWrap ();
     589           0 :   return wrappedVba_p->fillFeed1_pa ();
     590             : }
     591             : 
     592             : Vector<Int>&
     593           0 : VisBufferAsyncWrapper::fillFeed2 ()
     594             : {
     595           0 :   CheckWrap ();
     596           0 :   return wrappedVba_p->fillFeed2 ();
     597             : }
     598             : 
     599             : Vector<Float>&
     600           0 : VisBufferAsyncWrapper::fillFeed2_pa ()
     601             : {
     602           0 :   CheckWrap ();
     603           0 :   return wrappedVba_p->fillFeed2_pa ();
     604             : }
     605             : 
     606             : Int &
     607           0 : VisBufferAsyncWrapper::fillFieldId ()
     608             : {
     609           0 :   CheckWrap ();
     610           0 :   return wrappedVba_p->fillFieldId ();
     611             : }
     612             : 
     613             : Matrix<Bool>&
     614           0 : VisBufferAsyncWrapper::fillFlag ()
     615             : {
     616           0 :   CheckWrap ();
     617           0 :   return wrappedVba_p->fillFlag ();
     618             : }
     619             : 
     620             : Array<Bool>&
     621           0 : VisBufferAsyncWrapper::fillFlagCategory ()
     622             : {
     623           0 :   CheckWrap ();
     624           0 :   return wrappedVba_p->fillFlagCategory ();
     625             : }
     626             : 
     627             : Cube<Bool>&
     628           0 : VisBufferAsyncWrapper::fillFlagCube ()
     629             : {
     630           0 :   CheckWrap ();
     631           0 :   return wrappedVba_p->fillFlagCube ();
     632             : }
     633             : 
     634             : Vector<Bool> &
     635           0 : VisBufferAsyncWrapper::fillFlagRow ()
     636             : {
     637           0 :   CheckWrap ();
     638           0 :   return wrappedVba_p->fillFlagRow ();
     639             : }
     640             : 
     641             : Cube<Float>&
     642           0 : VisBufferAsyncWrapper::fillFloatDataCube ()
     643             : {
     644           0 :   CheckWrap ();
     645           0 :   return wrappedVba_p->fillFloatDataCube ();
     646             : }
     647             : 
     648             : Vector<Double>&
     649           0 : VisBufferAsyncWrapper::fillFreq ()
     650             : {
     651           0 :   CheckWrap ();
     652           0 :   return wrappedVba_p->fillFreq ();
     653             : }
     654             : 
     655             : //Matrix<Float>&
     656             : //VisBufferAsyncWrapper::fillImagingWeight ()
     657             : //{
     658             : //  CheckWrap ();
     659             : //  return wrappedVba_p->fillImagingWeight ();
     660             : //}
     661             : 
     662             : //Vector<Double>&
     663             : //VisBufferAsyncWrapper::fillLSRFreq ()
     664             : //{
     665             : //  CheckWrap ();
     666             : //  return wrappedVba_p->fillLSRFreq ();
     667             : //}
     668             : 
     669             : Int &
     670           0 : VisBufferAsyncWrapper::fillnChannel ()
     671             : {
     672           0 :   CheckWrap ();
     673           0 :   return wrappedVba_p->fillnChannel ();
     674             : }
     675             : 
     676             : Int &
     677           0 : VisBufferAsyncWrapper::fillnCorr ()
     678             : {
     679           0 :   CheckWrap ();
     680           0 :   return wrappedVba_p->fillnCorr ();
     681             : }
     682             : 
     683             : Int &
     684           0 : VisBufferAsyncWrapper::fillnRow ()
     685             : {
     686           0 :   CheckWrap ();
     687           0 :   return wrappedVba_p->fillnRow ();
     688             : }
     689             : 
     690             : Vector<Int> &
     691           0 : VisBufferAsyncWrapper::fillObservationId ()
     692             : {
     693           0 :   CheckWrap ();
     694           0 :   return wrappedVba_p->fillObservationId ();
     695             : }
     696             : 
     697             : MDirection &
     698           0 : VisBufferAsyncWrapper::fillPhaseCenter ()
     699             : {
     700           0 :   CheckWrap ();
     701           0 :   return wrappedVba_p->fillPhaseCenter ();
     702             : }
     703             : 
     704             : Int &
     705           0 : VisBufferAsyncWrapper::fillPolFrame ()
     706             : {
     707           0 :   CheckWrap ();
     708           0 :   return wrappedVba_p->fillPolFrame ();
     709             : }
     710             : 
     711             : Vector<Int> &
     712           0 : VisBufferAsyncWrapper::fillProcessorId ()
     713             : {
     714           0 :   CheckWrap ();
     715           0 :   return wrappedVba_p->fillProcessorId ();
     716             : }
     717             : 
     718             : Vector<Int> &
     719           0 : VisBufferAsyncWrapper::fillScan ()
     720             : {
     721           0 :   CheckWrap ();
     722           0 :   return wrappedVba_p->fillScan ();
     723             : }
     724             : 
     725             : Vector<Float>&
     726           0 : VisBufferAsyncWrapper::fillSigma ()
     727             : {
     728           0 :   CheckWrap ();
     729           0 :   return wrappedVba_p->fillSigma ();
     730             : }
     731             : 
     732             : Matrix<Float>&
     733           0 : VisBufferAsyncWrapper::fillSigmaMat ()
     734             : {
     735           0 :   CheckWrap ();
     736           0 :   return wrappedVba_p->fillSigmaMat ();
     737             : }
     738             : 
     739             : Int &
     740           0 : VisBufferAsyncWrapper::fillSpW ()
     741             : {
     742           0 :   CheckWrap ();
     743           0 :   return wrappedVba_p->fillSpW ();
     744             : }
     745             : 
     746             : Vector<Int> &
     747           0 : VisBufferAsyncWrapper::fillStateId ()
     748             : {
     749           0 :   CheckWrap ();
     750           0 :   return wrappedVba_p->fillStateId ();
     751             : }
     752             : 
     753             : Vector<Double>&
     754           0 : VisBufferAsyncWrapper::fillTime ()
     755             : {
     756           0 :   CheckWrap ();
     757           0 :   return wrappedVba_p->fillTime ();
     758             : }
     759             : 
     760             : Vector<Double>&
     761           0 : VisBufferAsyncWrapper::fillTimeCentroid ()
     762             : {
     763           0 :   CheckWrap ();
     764           0 :   return wrappedVba_p->fillTimeCentroid ();
     765             : }
     766             : 
     767             : Vector<Double>&
     768           0 : VisBufferAsyncWrapper::fillTimeInterval ()
     769             : {
     770           0 :   CheckWrap ();
     771           0 :   return wrappedVba_p->fillTimeInterval ();
     772             : }
     773             : 
     774             : Vector<RigidVector<Double, 3> >&
     775           0 : VisBufferAsyncWrapper::filluvw ()
     776             : {
     777           0 :   CheckWrap ();
     778           0 :   return wrappedVba_p->filluvw ();
     779             : }
     780             : 
     781             : Matrix<Double>&
     782           0 : VisBufferAsyncWrapper::filluvwMat ()
     783             : {
     784           0 :   CheckWrap ();
     785           0 :   return wrappedVba_p->filluvwMat ();
     786             : }
     787             : 
     788             : Matrix<CStokesVector>&
     789           0 : VisBufferAsyncWrapper::fillVis (VisibilityIterator::DataColumn whichOne)
     790             : {
     791           0 :   CheckWrap ();
     792           0 :   return wrappedVba_p->fillVis (whichOne);
     793             : }
     794             : 
     795             : Cube<Complex>&
     796           0 : VisBufferAsyncWrapper::fillVisCube (VisibilityIterator::DataColumn whichOne)
     797             : {
     798           0 :   CheckWrap ();
     799           0 :   return wrappedVba_p->fillVisCube (whichOne);
     800             : }
     801             : 
     802             : Vector<Float>&
     803           0 : VisBufferAsyncWrapper::fillWeight ()
     804             : {
     805           0 :   CheckWrap ();
     806           0 :   return wrappedVba_p->fillWeight ();
     807             : }
     808             : 
     809             : Matrix<Float>&
     810           0 : VisBufferAsyncWrapper::fillWeightMat ()
     811             : {
     812           0 :   CheckWrap ();
     813           0 :   return wrappedVba_p->fillWeightMat ();
     814             : }
     815             : 
     816             : Cube<Float>&
     817           0 : VisBufferAsyncWrapper::fillWeightSpectrum ()
     818             : {
     819           0 :   CheckWrap ();
     820           0 :   return wrappedVba_p->fillWeightSpectrum ();
     821             : }
     822             : 
     823             : 
     824             : Matrix<Bool>&
     825           0 : VisBufferAsyncWrapper::flag ()
     826             : {
     827           0 :   CheckWrap ();
     828           0 :   return wrappedVba_p->flag ();
     829             : }
     830             : 
     831             : const Matrix<Bool>&
     832           0 : VisBufferAsyncWrapper::flag () const
     833             : {
     834           0 :   CheckWrap ();
     835           0 :   return wrappedVba_p->flag ();
     836             : }
     837             : 
     838             : Array<Bool>&
     839           0 : VisBufferAsyncWrapper::flagCategory ()
     840             : {
     841           0 :   CheckWrap ();
     842           0 :   return wrappedVba_p->flagCategory ();
     843             : }
     844             : 
     845             : const Array<Bool>&
     846           0 : VisBufferAsyncWrapper::flagCategory () const
     847             : {
     848           0 :   CheckWrap ();
     849           0 :   return wrappedVba_p->flagCategory ();
     850             : }
     851             : 
     852             : Cube<Bool>&
     853           0 : VisBufferAsyncWrapper::flagCube ()
     854             : {
     855           0 :   CheckWrap ();
     856           0 :   return wrappedVba_p->flagCube ();
     857             : }
     858             : 
     859             : const Cube<Bool>&
     860           0 : VisBufferAsyncWrapper::flagCube () const
     861             : {
     862           0 :   CheckWrap ();
     863           0 :   return wrappedVba_p->flagCube ();
     864             : }
     865             : 
     866             : Vector<Bool>&
     867           0 : VisBufferAsyncWrapper::flagRow ()
     868             : {
     869           0 :   CheckWrap ();
     870           0 :   return wrappedVba_p->flagRow ();
     871             : }
     872             : 
     873             : const Vector<Bool>&
     874           0 : VisBufferAsyncWrapper::flagRow () const
     875             : {
     876           0 :   CheckWrap ();
     877           0 :   return wrappedVba_p->flagRow ();
     878             : }
     879             : 
     880             : Cube<Float>&
     881           0 : VisBufferAsyncWrapper::floatDataCube ()
     882             : {
     883           0 :   CheckWrap ();
     884           0 :   return wrappedVba_p->floatDataCube ();
     885             : }
     886             : 
     887             : const Cube<Float>&
     888           0 : VisBufferAsyncWrapper::floatDataCube () const
     889             : {
     890           0 :   CheckWrap ();
     891           0 :   return wrappedVba_p->floatDataCube ();
     892             : }
     893             : 
     894             : void
     895           0 : VisBufferAsyncWrapper::formStokes ()
     896             : {
     897           0 :   CheckWrap ();
     898           0 :   wrappedVba_p->formStokes ();
     899           0 : }
     900             : 
     901             : void
     902           0 : VisBufferAsyncWrapper::formStokes (Cube<Complex>& vis)
     903             : {
     904           0 :   CheckWrap ();
     905           0 :   wrappedVba_p->formStokes (vis);
     906           0 : }
     907             : 
     908             : void
     909           0 : VisBufferAsyncWrapper::formStokes (Cube<Float>& fcube)
     910             : {
     911           0 :   CheckWrap ();
     912           0 :   wrappedVba_p->formStokes (fcube);
     913           0 : }
     914             : 
     915             : void
     916           0 : VisBufferAsyncWrapper::formStokesWeightandFlag ()
     917             : {
     918           0 :   CheckWrap ();
     919           0 :   wrappedVba_p->formStokesWeightandFlag ();
     920           0 : }
     921             : 
     922             : void
     923           0 : VisBufferAsyncWrapper::freqAveCubes ()
     924             : {
     925           0 :   CheckWrap ();
     926           0 :   wrappedVba_p->freqAveCubes ();
     927           0 : }
     928             : 
     929             : void
     930           0 : VisBufferAsyncWrapper::freqAverage ()
     931             : {
     932           0 :   CheckWrap ();
     933           0 :   wrappedVba_p->freqAverage ();
     934           0 : }
     935             : 
     936             : Vector<Double>&
     937           0 : VisBufferAsyncWrapper::frequency ()
     938             : {
     939           0 :   CheckWrap ();
     940           0 :   return wrappedVba_p->frequency ();
     941             : }
     942             : 
     943             : const Vector<Double>&
     944           0 : VisBufferAsyncWrapper::frequency () const
     945             : {
     946           0 :   CheckWrap ();
     947           0 :   return wrappedVba_p->frequency ();
     948             : }
     949             : 
     950             : const VisImagingWeight &
     951           0 : VisBufferAsyncWrapper::getImagingWeightGenerator () const
     952             : {
     953           0 :     return wrappedVisIterAsync_p->getImagingWeightGenerator();
     954             : }
     955             : 
     956             : Int
     957           0 : VisBufferAsyncWrapper::getOldMsId () const
     958             : {
     959           0 :     return wrappedVba_p->oldMSId_p;
     960             : }
     961             : 
     962             : 
     963             : ROVisibilityIterator *
     964           0 : VisBufferAsyncWrapper::getVisibilityIterator () const
     965             : {
     966           0 :     return wrappedVisIterAsync_p;
     967             : }
     968             : 
     969             : 
     970             : Double
     971           0 : VisBufferAsyncWrapper::hourang (Double time) const
     972             : {
     973           0 :   CheckWrap ();
     974           0 :   return wrappedVba_p->hourang (time);
     975             : }
     976             : 
     977             : Matrix<Float>&
     978           0 : VisBufferAsyncWrapper::imagingWeight ()
     979             : {
     980           0 :   CheckWrap ();
     981           0 :   static_cast <const VisBufferAsyncWrapper *> (this)->imagingWeight ();
     982             : 
     983           0 :   return wrappedVba_p->imagingWeight_p;
     984             : }
     985             : 
     986             : const Matrix<Float>&
     987           0 : VisBufferAsyncWrapper::imagingWeight () const
     988             : {
     989           0 :   CheckWrap ();
     990           0 :   Assert (wrappedVisIterAsync_p != NULL);
     991             : 
     992           0 :   const VisImagingWeight & weightGenerator (wrappedVisIterAsync_p->getImagingWeightGenerator());
     993             : 
     994           0 :   return wrappedVba_p->imagingWeight (weightGenerator);
     995             : }
     996             : 
     997             : 
     998             : void
     999           0 : VisBufferAsyncWrapper::invalidate ()
    1000             : {
    1001           0 :   CheckWrap ();
    1002           0 :   wrappedVba_p->invalidate ();
    1003           0 : }
    1004             : 
    1005             : //Vector<Double>&
    1006             : //VisBufferAsyncWrapper::lsrFrequency ()
    1007             : //{
    1008             : //  CheckWrap ();
    1009             : //  return wrappedVba_p->lsrFrequency ();
    1010             : //}
    1011             : //
    1012             : //const Vector<Double>&
    1013             : //VisBufferAsyncWrapper::lsrFrequency () const
    1014             : //{
    1015             : //  CheckWrap ();
    1016             : //  return wrappedVba_p->lsrFrequency ();
    1017             : //}
    1018             : 
    1019             : void
    1020           0 : VisBufferAsyncWrapper::lsrFrequency (const Int & spw, Vector<Double>& freq, Bool & convert) const
    1021             : {
    1022           0 :   CheckWrap ();
    1023           0 :   wrappedVba_p->lsrFrequency (spw, freq, convert);
    1024           0 : }
    1025             : 
    1026             : Cube<Complex>&
    1027           0 : VisBufferAsyncWrapper::modelVisCube ()
    1028             : {
    1029           0 :   CheckWrap ();
    1030           0 :   return wrappedVba_p->modelVisCube ();
    1031             : }
    1032             : 
    1033             : Cube<Complex>&
    1034           0 : VisBufferAsyncWrapper::modelVisCube (const Bool & matchVisCubeShape)
    1035             : {
    1036           0 :   CheckWrap ();
    1037           0 :   return wrappedVba_p->modelVisCube (matchVisCubeShape);
    1038             : }
    1039             : 
    1040             : const Cube<Complex>&
    1041           0 : VisBufferAsyncWrapper::modelVisCube () const
    1042             : {
    1043           0 :   CheckWrap ();
    1044           0 :   return wrappedVba_p->modelVisCube ();
    1045             : }
    1046             : 
    1047             : Matrix<CStokesVector>&
    1048           0 : VisBufferAsyncWrapper::modelVisibility ()
    1049             : {
    1050           0 :   CheckWrap ();
    1051           0 :   return wrappedVba_p->modelVisibility ();
    1052             : }
    1053             : 
    1054             : const Matrix<CStokesVector>&
    1055           0 : VisBufferAsyncWrapper::modelVisibility () const
    1056             : {
    1057           0 :   CheckWrap ();
    1058           0 :   return wrappedVba_p->modelVisibility ();
    1059             : }
    1060             : 
    1061             : const MSColumns &
    1062           0 : VisBufferAsyncWrapper::msColumns () const
    1063             : {
    1064           0 :   CheckWrap ();
    1065           0 :   return wrappedVba_p->msColumns ();
    1066             : }
    1067             : 
    1068             : Int
    1069           0 : VisBufferAsyncWrapper::msId () const
    1070             : {
    1071           0 :   CheckWrap ();
    1072           0 :   return wrappedVba_p->msId ();
    1073             : }
    1074             : 
    1075             : Int &
    1076           0 : VisBufferAsyncWrapper::nChannel ()
    1077             : {
    1078           0 :   CheckWrap ();
    1079           0 :   return wrappedVba_p->nChannel ();
    1080             : }
    1081             : 
    1082             : Int
    1083           0 : VisBufferAsyncWrapper::nChannel () const
    1084             : {
    1085           0 :   CheckWrap ();
    1086           0 :   return wrappedVba_p->nChannel ();
    1087             : }
    1088             : 
    1089             : Int &
    1090           0 : VisBufferAsyncWrapper::nCorr ()
    1091             : {
    1092           0 :   CheckWrap ();
    1093           0 :   return wrappedVba_p->nCorr ();
    1094             : }
    1095             : 
    1096             : Int
    1097           0 : VisBufferAsyncWrapper::nCorr () const
    1098             : {
    1099           0 :   CheckWrap ();
    1100           0 :   return wrappedVba_p->nCorr ();
    1101             : }
    1102             : 
    1103             : Bool
    1104           0 : VisBufferAsyncWrapper::newArrayId () const
    1105             : {
    1106           0 :     CheckWrap ();
    1107           0 :     return wrappedVba_p->newArrayId ();
    1108             : }
    1109             : 
    1110             : Bool
    1111           0 : VisBufferAsyncWrapper::newFieldId () const
    1112             : {
    1113           0 :     CheckWrap ();
    1114           0 :     return wrappedVba_p->newArrayId ();
    1115             : }
    1116             : 
    1117             : Bool
    1118           0 : VisBufferAsyncWrapper::newSpectralWindow () const
    1119             : {
    1120           0 :     CheckWrap ();
    1121           0 :     return wrappedVba_p->newArrayId ();
    1122             : }
    1123             : 
    1124             : Int &
    1125           0 : VisBufferAsyncWrapper::nRow ()
    1126             : {
    1127           0 :   CheckWrap ();
    1128           0 :   return wrappedVba_p->nRow ();
    1129             : }
    1130             : 
    1131             : Int
    1132           0 : VisBufferAsyncWrapper::nRow () const
    1133             : {
    1134           0 :   CheckWrap ();
    1135           0 :   return wrappedVba_p->nRow ();
    1136             : }
    1137             : 
    1138             : Bool
    1139           0 : VisBufferAsyncWrapper::newMS () const
    1140             : {
    1141           0 :   CheckWrap ();
    1142           0 :   return wrappedVba_p->newMS ();
    1143             : }
    1144             : 
    1145             : Bool
    1146           0 : VisBufferAsyncWrapper::nonCanonCorr ()
    1147             : {
    1148           0 :   CheckWrap ();
    1149           0 :   return wrappedVba_p->nonCanonCorr ();
    1150             : }
    1151             : 
    1152             : void
    1153           0 : VisBufferAsyncWrapper::normalize (const Bool & phaseOnly)
    1154             : {
    1155           0 :   CheckWrap ();
    1156           0 :   wrappedVba_p->normalize (phaseOnly);
    1157           0 : }
    1158             : 
    1159             : Int
    1160           0 : VisBufferAsyncWrapper::numberAnt () const
    1161             : {
    1162           0 :   CheckWrap ();
    1163           0 :   return wrappedVba_p->numberAnt ();
    1164             : }
    1165             : 
    1166             : Int
    1167           0 : VisBufferAsyncWrapper::numberCoh () const
    1168             : {
    1169           0 :   CheckWrap ();
    1170           0 :   return wrappedVba_p->numberCoh ();
    1171             : }
    1172             : 
    1173             : Vector<Int>&
    1174           0 : VisBufferAsyncWrapper::observationId ()
    1175             : {
    1176           0 :   CheckWrap ();
    1177           0 :   return wrappedVba_p->observationId ();
    1178             : }
    1179             : 
    1180             : const Vector<Int>&
    1181           0 : VisBufferAsyncWrapper::observationId () const
    1182             : {
    1183           0 :   CheckWrap ();
    1184           0 :   return wrappedVba_p->observationId ();
    1185             : }
    1186             : 
    1187             : Vector<Float>
    1188           0 : VisBufferAsyncWrapper::parang (Double time) const
    1189             : {
    1190           0 :   CheckWrap ();
    1191           0 :   return wrappedVba_p->parang (time);
    1192             : }
    1193             : 
    1194             : Float
    1195           0 : VisBufferAsyncWrapper::parang0 (Double time) const
    1196             : {
    1197           0 :   CheckWrap ();
    1198           0 :   return wrappedVba_p->parang0 (time);
    1199             : }
    1200             : 
    1201             : MDirection &
    1202           0 : VisBufferAsyncWrapper::phaseCenter ()
    1203             : {
    1204           0 :   CheckWrap ();
    1205           0 :   return wrappedVba_p->phaseCenter ();
    1206             : }
    1207             : 
    1208             : MDirection
    1209           0 : VisBufferAsyncWrapper::phaseCenter () const
    1210             : {
    1211           0 :   CheckWrap ();
    1212           0 :   return wrappedVba_p->phaseCenter ();
    1213             : }
    1214             : 
    1215             : void
    1216           0 : VisBufferAsyncWrapper::phaseCenterShift (Double dx, Double dy)
    1217             : {
    1218           0 :   CheckWrap ();
    1219           0 :   wrappedVba_p->phaseCenterShift (dx, dy);
    1220           0 : }
    1221             : 
    1222             : Int
    1223           0 : VisBufferAsyncWrapper::polFrame () const
    1224             : {
    1225           0 :   CheckWrap ();
    1226           0 :   return wrappedVba_p->polFrame ();
    1227             : }
    1228             : 
    1229             : Vector<Int>&
    1230           0 : VisBufferAsyncWrapper::processorId ()
    1231             : {
    1232           0 :   CheckWrap ();
    1233           0 :   return wrappedVba_p->processorId ();
    1234             : }
    1235             : 
    1236             : const Vector<Int>&
    1237           0 : VisBufferAsyncWrapper::processorId () const
    1238             : {
    1239           0 :   CheckWrap ();
    1240           0 :   return wrappedVba_p->processorId ();
    1241             : }
    1242             : 
    1243             : void
    1244           0 : VisBufferAsyncWrapper::refModelVis (const Matrix<CStokesVector>& mvis)
    1245             : {
    1246           0 :   CheckWrap ();
    1247           0 :   wrappedVba_p->refModelVis (mvis);
    1248           0 : }
    1249             : 
    1250             : VisBufferAsync *
    1251           0 : VisBufferAsyncWrapper::releaseVba ()
    1252             : {
    1253           0 :     VisBufferAsync * vba = wrappedVba_p;
    1254           0 :     wrappedVba_p = NULL;
    1255           0 :     return vba;
    1256             : }
    1257             : 
    1258             : 
    1259             : void
    1260           0 : VisBufferAsyncWrapper::removeScratchCols ()
    1261             : {
    1262           0 :   CheckWrap ();
    1263           0 :   wrappedVba_p->removeScratchCols ();
    1264           0 : }
    1265             : 
    1266             : void
    1267           0 : VisBufferAsyncWrapper::resetWeightMat ()
    1268             : {
    1269           0 :   CheckWrap ();
    1270           0 :   wrappedVba_p->resetWeightMat ();
    1271           0 : }
    1272             : 
    1273             : Vector<rownr_t>&
    1274           0 : VisBufferAsyncWrapper::rowIds ()
    1275             : {
    1276           0 :   CheckWrap ();
    1277           0 :   return wrappedVba_p->rowIds ();
    1278             : }
    1279             : 
    1280             : const Vector<rownr_t>&
    1281           0 : VisBufferAsyncWrapper::rowIds () const
    1282             : {
    1283           0 :   CheckWrap ();
    1284           0 :   return wrappedVba_p->rowIds ();
    1285             : }
    1286             : 
    1287             : Vector<Int>&
    1288           0 : VisBufferAsyncWrapper::scan ()
    1289             : {
    1290           0 :   CheckWrap ();
    1291           0 :   return wrappedVba_p->scan ();
    1292             : }
    1293             : 
    1294             : const Vector<Int>&
    1295           0 : VisBufferAsyncWrapper::scan () const
    1296             : {
    1297           0 :   CheckWrap ();
    1298           0 :   return wrappedVba_p->scan ();
    1299             : }
    1300             : 
    1301             : Int
    1302           0 : VisBufferAsyncWrapper::scan0 ()
    1303             : {
    1304           0 :   CheckWrap ();
    1305           0 :   return wrappedVba_p->scan0 ();
    1306             : }
    1307             : 
    1308             : void
    1309           0 : VisBufferAsyncWrapper::setAllCacheStatuses (bool status)
    1310             : {
    1311           0 :   CheckWrap ();
    1312           0 :   wrappedVba_p->setAllCacheStatuses (status);
    1313           0 : }
    1314             : 
    1315             : void
    1316           0 : VisBufferAsyncWrapper::setCorrectedVisCube (Complex c)
    1317             : {
    1318           0 :   CheckWrap ();
    1319           0 :   wrappedVba_p->setCorrectedVisCube (c);
    1320           0 : }
    1321             : 
    1322             : void
    1323           0 : VisBufferAsyncWrapper::setCorrectedVisCube (const Cube<Complex> & vis)
    1324             : {
    1325           0 :   CheckWrap ();
    1326           0 :   wrappedVba_p->setCorrectedVisCube (vis);
    1327           0 : }
    1328             : 
    1329             : void
    1330           0 : VisBufferAsyncWrapper::setFloatDataCube (const Cube<Float> & fcube)
    1331             : {
    1332           0 :   CheckWrap ();
    1333           0 :   wrappedVba_p->setFloatDataCube (fcube);
    1334           0 : }
    1335             : 
    1336             : void
    1337           0 : VisBufferAsyncWrapper::setModelVisCube (Complex c)
    1338             : {
    1339           0 :   CheckWrap ();
    1340           0 :   wrappedVba_p->setModelVisCube (c);
    1341           0 : }
    1342             : 
    1343             : void
    1344           0 : VisBufferAsyncWrapper::setModelVisCube (const Cube<Complex> & vis)
    1345             : {
    1346           0 :   CheckWrap ();
    1347           0 :   wrappedVba_p->setModelVisCube (vis);
    1348           0 : }
    1349             : 
    1350             : void
    1351           0 : VisBufferAsyncWrapper::setModelVisCube (const Vector<Float> & stokes)
    1352             : {
    1353           0 :   CheckWrap ();
    1354           0 :   wrappedVba_p->setModelVisCube (stokes);
    1355           0 : }
    1356             : 
    1357             : void
    1358           0 : VisBufferAsyncWrapper::setVisCube (Complex c)
    1359             : {
    1360           0 :   CheckWrap ();
    1361           0 :   wrappedVba_p->setVisCube (c);
    1362           0 : }
    1363             : 
    1364             : void
    1365           0 : VisBufferAsyncWrapper::setVisCube (const Cube<Complex>& vis)
    1366             : {
    1367           0 :   CheckWrap ();
    1368           0 :   wrappedVba_p->setVisCube (vis);
    1369           0 : }
    1370             : 
    1371             : Vector<Float>&
    1372           0 : VisBufferAsyncWrapper::sigma ()
    1373             : {
    1374           0 :   CheckWrap ();
    1375           0 :   return wrappedVba_p->sigma ();
    1376             : }
    1377             : 
    1378             : const Vector<Float>&
    1379           0 : VisBufferAsyncWrapper::sigma () const
    1380             : {
    1381           0 :   CheckWrap ();
    1382           0 :   return wrappedVba_p->sigma ();
    1383             : }
    1384             : 
    1385             : Matrix<Float>&
    1386           0 : VisBufferAsyncWrapper::sigmaMat ()
    1387             : {
    1388           0 :   CheckWrap ();
    1389           0 :   return wrappedVba_p->sigmaMat ();
    1390             : }
    1391             : 
    1392             : const Matrix<Float>&
    1393           0 : VisBufferAsyncWrapper::sigmaMat () const
    1394             : {
    1395           0 :   CheckWrap ();
    1396           0 :   return wrappedVba_p->sigmaMat ();
    1397             : }
    1398             : 
    1399             : void
    1400           0 : VisBufferAsyncWrapper::sortCorr ()
    1401             : {
    1402           0 :   CheckWrap ();
    1403           0 :   wrappedVba_p->sortCorr ();
    1404           0 : }
    1405             : 
    1406             : Int &
    1407           0 : VisBufferAsyncWrapper::spectralWindow ()
    1408             : {
    1409           0 :   CheckWrap ();
    1410           0 :   return wrappedVba_p->spectralWindow ();
    1411             : }
    1412             : 
    1413             : Int
    1414           0 : VisBufferAsyncWrapper::spectralWindow () const
    1415             : {
    1416           0 :   CheckWrap ();
    1417           0 :   return wrappedVba_p->spectralWindow ();
    1418             : }
    1419             : 
    1420             : Vector<Int>&
    1421           0 : VisBufferAsyncWrapper::stateId ()
    1422             : {
    1423           0 :   CheckWrap ();
    1424           0 :   return wrappedVba_p->stateId ();
    1425             : }
    1426             : 
    1427             : const Vector<Int>&
    1428           0 : VisBufferAsyncWrapper::stateId () const
    1429             : {
    1430           0 :   CheckWrap ();
    1431           0 :   return wrappedVba_p->stateId ();
    1432             : }
    1433             : 
    1434             : Vector<Double>&
    1435           0 : VisBufferAsyncWrapper::time ()
    1436             : {
    1437           0 :   CheckWrap ();
    1438           0 :   return wrappedVba_p->time ();
    1439             : }
    1440             : 
    1441             : const Vector<Double>&
    1442           0 : VisBufferAsyncWrapper::time () const
    1443             : {
    1444           0 :   CheckWrap ();
    1445           0 :   return wrappedVba_p->time ();
    1446             : }
    1447             : 
    1448             : Vector<Double>&
    1449           0 : VisBufferAsyncWrapper::timeCentroid ()
    1450             : {
    1451           0 :   CheckWrap ();
    1452           0 :   return wrappedVba_p->timeCentroid ();
    1453             : }
    1454             : 
    1455             : const Vector<Double>&
    1456           0 : VisBufferAsyncWrapper::timeCentroid () const
    1457             : {
    1458           0 :   CheckWrap ();
    1459           0 :   return wrappedVba_p->timeCentroid ();
    1460             : }
    1461             : 
    1462             : Vector<Double>&
    1463           0 : VisBufferAsyncWrapper::timeInterval ()
    1464             : {
    1465           0 :   CheckWrap ();
    1466           0 :   return wrappedVba_p->timeInterval ();
    1467             : }
    1468             : 
    1469             : const Vector<Double>&
    1470           0 : VisBufferAsyncWrapper::timeInterval () const
    1471             : {
    1472           0 :   CheckWrap ();
    1473           0 :   return wrappedVba_p->timeInterval ();
    1474             : }
    1475             : 
    1476             : Bool
    1477           0 : VisBufferAsyncWrapper::timeRange (MEpoch & rTime, MVEpoch & rTimeEP, MVEpoch & rInterval) const
    1478             : {
    1479           0 :   CheckWrap ();
    1480           0 :   return wrappedVba_p->timeRange (rTime, rTimeEP, rInterval);
    1481             : }
    1482             : 
    1483             : void
    1484           0 : VisBufferAsyncWrapper::unSortCorr ()
    1485             : {
    1486           0 :   CheckWrap ();
    1487           0 :   wrappedVba_p->unSortCorr ();
    1488           0 : }
    1489             : 
    1490             : Vector<Int>
    1491           0 : VisBufferAsyncWrapper::unique (const Vector<Int>& indices) const
    1492             : {
    1493           0 :   CheckWrap ();
    1494           0 :   return wrappedVba_p->unique (indices);
    1495             : }
    1496             : 
    1497             : void
    1498           0 : VisBufferAsyncWrapper::updateCoordInfo (const VisBuffer * vb)
    1499             : {
    1500           0 :   CheckWrap ();
    1501           0 :   wrappedVba_p->updateCoordInfo (vb);
    1502           0 : }
    1503             : 
    1504             : Vector<RigidVector<Double, 3> >&
    1505           0 : VisBufferAsyncWrapper::uvw ()
    1506             : {
    1507           0 :   CheckWrap ();
    1508           0 :   return wrappedVba_p->uvw ();
    1509             : }
    1510             : 
    1511             : const Vector<RigidVector<Double, 3> >&
    1512           0 : VisBufferAsyncWrapper::uvw () const
    1513             : {
    1514           0 :   CheckWrap ();
    1515           0 :   return wrappedVba_p->uvw ();
    1516             : }
    1517             : 
    1518             : Matrix<Double>&
    1519           0 : VisBufferAsyncWrapper::uvwMat ()
    1520             : {
    1521           0 :   CheckWrap ();
    1522           0 :   return wrappedVba_p->uvwMat ();
    1523             : }
    1524             : 
    1525             : const Matrix<Double>&
    1526           0 : VisBufferAsyncWrapper::uvwMat () const
    1527             : {
    1528           0 :   CheckWrap ();
    1529           0 :   return wrappedVba_p->uvwMat ();
    1530             : }
    1531             : 
    1532             : void
    1533           0 : VisBufferAsyncWrapper::validate ()
    1534             : {
    1535           0 :   CheckWrap ();
    1536           0 :   wrappedVba_p->validate ();
    1537           0 : }
    1538             : 
    1539             : Vector<Int>
    1540           0 : VisBufferAsyncWrapper::vecIntRange (const MSCalEnums::colDef & calEnum) const
    1541             : {
    1542           0 :   CheckWrap ();
    1543           0 :   return wrappedVba_p->vecIntRange (calEnum);
    1544             : }
    1545             : 
    1546             : Cube<Complex>&
    1547           0 : VisBufferAsyncWrapper::visCube ()
    1548             : {
    1549           0 :   CheckWrap ();
    1550           0 :   return wrappedVba_p->visCube ();
    1551             : }
    1552             : 
    1553             : const Cube<Complex>&
    1554           0 : VisBufferAsyncWrapper::visCube () const
    1555             : {
    1556           0 :   CheckWrap ();
    1557           0 :   return wrappedVba_p->visCube ();
    1558             : }
    1559             : 
    1560             : Matrix<CStokesVector>&
    1561           0 : VisBufferAsyncWrapper::visibility ()
    1562             : {
    1563           0 :   CheckWrap ();
    1564           0 :   return wrappedVba_p->visibility ();
    1565             : }
    1566             : 
    1567             : const Matrix<CStokesVector>&
    1568           0 : VisBufferAsyncWrapper::visibility () const
    1569             : {
    1570           0 :   CheckWrap ();
    1571           0 :   return wrappedVba_p->visibility ();
    1572             : }
    1573             : 
    1574             : Vector<Float>&
    1575           0 : VisBufferAsyncWrapper::weight ()
    1576             : {
    1577           0 :   CheckWrap ();
    1578           0 :   return wrappedVba_p->weight ();
    1579             : }
    1580             : 
    1581             : const Vector<Float>&
    1582           0 : VisBufferAsyncWrapper::weight () const
    1583             : {
    1584           0 :   CheckWrap ();
    1585           0 :   return wrappedVba_p->weight ();
    1586             : }
    1587             : 
    1588             : Cube<Float>&
    1589           0 : VisBufferAsyncWrapper::weightCube ()
    1590             : {
    1591           0 :   CheckWrap ();
    1592           0 :   return wrappedVba_p->weightCube ();
    1593             : }
    1594             : 
    1595             : Matrix<Float>&
    1596           0 : VisBufferAsyncWrapper::weightMat ()
    1597             : {
    1598           0 :   CheckWrap ();
    1599           0 :   return wrappedVba_p->weightMat ();
    1600             : }
    1601             : 
    1602             : const Matrix<Float>&
    1603           0 : VisBufferAsyncWrapper::weightMat () const
    1604             : {
    1605           0 :   CheckWrap ();
    1606           0 :   return wrappedVba_p->weightMat ();
    1607             : }
    1608             : 
    1609             : Cube<Float>&
    1610           0 : VisBufferAsyncWrapper::weightSpectrum ()
    1611             : {
    1612           0 :   CheckWrap ();
    1613           0 :   return wrappedVba_p->weightSpectrum ();
    1614             : }
    1615             : 
    1616             : const Cube<Float>&
    1617           0 : VisBufferAsyncWrapper::weightSpectrum () const
    1618             : {
    1619           0 :   CheckWrap ();
    1620           0 :   return wrappedVba_p->weightSpectrum ();
    1621             : }
    1622             : 
    1623             : void
    1624           0 : VisBufferAsyncWrapper::wrap (VisBufferAsync * vba)
    1625             : {
    1626           0 :     assert (vba != wrappedVba_p);
    1627             : 
    1628           0 :     if (wrappedVba_p != NULL){
    1629           0 :         delete wrappedVba_p;
    1630           0 :         wrappedVba_p = NULL;
    1631             :     }
    1632             : 
    1633           0 :     wrappedVba_p = vba;
    1634           0 :     attachWrappedVb (wrappedVisIterAsync_p);
    1635           0 : }
    1636             : 
    1637             : using namespace casacore;
    1638             : } // end namespace casa
    1639             : 

Generated by: LCOV version 1.16