copyRowElementAux (casacore::Vector<casacore::Matrix<typename T::value_type::value_type>> & matrixVector, casacore::Int sourceRow, casacore::Int destinationRow)
#ifndef VISBUFFERIMPL2INTERNAL_H_
#define VISBUFFERIMPL2INTERNAL_H_
#include <msvis/MSVis/ViImplementation2.h>
typedef enum {NoCheck, Nr, NfNr, NcNr, NcNfNr, Ns, NsNcNr, NsNcNfNr, NcNfNcatNr, I3Nr, N_ShapePatterns} ShapePattern;
friend class VisBufferImpl2;
VbCacheItemBase (bool isMutable)
vbComponent_p (VisBufferComponent2::Unknown),
virtual ~VbCacheItemBase () {}
virtual void appendRows (casacore::rownr_t nRowsToAdd, casacore::Bool truncate = false) = 0;
virtual void clear (casacore::Bool clearStatusOnly = false) = 0;
virtual void clearDirty () = 0;
virtual void copyRowElement (casacore::Int sourceRow, casacore::Int destinationRow) = 0;
virtual void fill () const = 0;
virtual casacore::Bool isArray () const = 0;
virtual casacore::Bool isDirty () const = 0;
virtual casacore::Bool isPresent () const = 0;
virtual casacore::Bool isShapeOk () const = 0;
virtual void resize (casacore::Bool ) {}
virtual void setDirty () = 0;
virtual casacore::String shapeErrorMessage () const = 0;
virtual void copy (const VbCacheItemBase * other, casacore::Bool fetchIfNeeded) = 0;
VisBufferImpl2 * getVb () const
virtual void initialize (VisBufferCache * cache, VisBufferImpl2 * vb, VisBufferComponent2 component,
casacore::Bool isKey = true);
casacore::Bool isKey () const { return isKey_p;}
bool isMutable () const { return isMutable_p; }
virtual void setAsPresent (casacore::Bool isPresent = true) const = 0;
void setIsKey (casacore::Bool isKey)