casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Private Attributes | Friends | List of all members
casa::vi::VbCacheItemBase Class Referenceabstract

#include <VisBufferImpl2Internal.h>

Inheritance diagram for casa::vi::VbCacheItemBase:
casa::vi::VbCacheItem< T, IsComputed > casa::vi::VbCacheItem< casacore::casacore::Array< casacore::Bool >, false > casa::vi::VbCacheItem< casacore::casacore::Cube< casacore::Bool >, false > casa::vi::VbCacheItem< casacore::casacore::Cube< casacore::Complex >, false > casa::vi::VbCacheItem< casacore::casacore::Cube< casacore::Float >, false > casa::vi::VbCacheItem< casacore::casacore::Matrix< casacore::Double >, false > casa::vi::VbCacheItem< casacore::casacore::Matrix< casacore::Float >, false > casa::vi::VbCacheItem< casacore::casacore::MDirection > casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::Bool >, false > casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::casacore::MDirection >, false > casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::casacore::SquareMatrix< casacore::Complex, 2 > >, IsComputed > casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::Double >, false > casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::Float >, false > casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::Int >, false > casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::uInt >, false > casa::vi::VbCacheItem< casacore::Int >

Public Member Functions

 VbCacheItemBase (bool isMutable)
 
virtual ~VbCacheItemBase ()
 
virtual void appendRows (casacore::Int 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
 
VisBufferComponent2 getComponent () const
 
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 resizeRows (casacore::Int)
 
virtual void setDirty ()=0
 
virtual casacore::String shapeErrorMessage () const =0
 

Protected Member Functions

virtual void copy (const VbCacheItemBase *other, casacore::Bool fetchIfNeeded)=0
 
VisBufferImpl2getVb () const
 
virtual void initialize (VisBufferCache *cache, VisBufferImpl2 *vb, VisBufferComponent2 component, casacore::Bool isKey=true)
 
casacore::Bool isKey () const
 
bool isMutable () const
 
virtual void setAsPresent (casacore::Bool isPresent=true) const =0
 
void setIsKey (casacore::Bool isKey)
 

Private Attributes

casacore::Bool isKey_p
 
const bool isMutable_p
 
VisBufferComponent2 vbComponent_p
 
VisBufferImpl2vb_p
 

Friends

class VisBufferImpl2
 Provides a common base class for all of the cached value classes. More...
 

Detailed Description

Definition at line 39 of file VisBufferImpl2Internal.h.

Constructor & Destructor Documentation

casa::vi::VbCacheItemBase::VbCacheItemBase ( bool  isMutable)
inline

Definition at line 49 of file VisBufferImpl2Internal.h.

virtual casa::vi::VbCacheItemBase::~VbCacheItemBase ( )
inlinevirtual

Definition at line 55 of file VisBufferImpl2Internal.h.

Member Function Documentation

virtual void casa::vi::VbCacheItemBase::appendRows ( casacore::Int  nRowsToAdd,
casacore::Bool  truncate = false 
)
pure virtual

Implemented in casa::vi::VbCacheItemArray< T, IsComputed >, casa::vi::VbCacheItemArray< casacore::casacore::Vector< casacore::casacore::SquareMatrix< casacore::Complex, 2 > >, true >, casa::vi::VbCacheItemArray< casacore::casacore::Cube< casacore::Float > >, casa::vi::VbCacheItemArray< casacore::casacore::Vector< casacore::casacore::MDirection > >, casa::vi::VbCacheItemArray< casacore::casacore::Vector< casacore::Bool > >, casa::vi::VbCacheItemArray< casacore::casacore::Array< casacore::Bool > >, casa::vi::VbCacheItemArray< casacore::casacore::Vector< casacore::Int > >, casa::vi::VbCacheItemArray< casacore::casacore::Vector< casacore::Double > >, casa::vi::VbCacheItemArray< casacore::casacore::Vector< casacore::Float > >, casa::vi::VbCacheItemArray< casacore::casacore::Matrix< casacore::Double > >, casa::vi::VbCacheItemArray< casacore::casacore::Cube< casacore::Bool > >, casa::vi::VbCacheItemArray< casacore::casacore::Matrix< casacore::Float > >, casa::vi::VbCacheItemArray< casacore::casacore::Cube< casacore::Complex > >, casa::vi::VbCacheItemArray< casacore::casacore::Vector< casacore::uInt > >, casa::vi::VbCacheItem< T, IsComputed >, casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::Bool >, false >, casa::vi::VbCacheItem< casacore::casacore::Cube< casacore::Complex >, false >, casa::vi::VbCacheItem< casacore::casacore::Cube< casacore::Bool >, false >, casa::vi::VbCacheItem< casacore::casacore::Array< casacore::Bool >, false >, casa::vi::VbCacheItem< casacore::casacore::Matrix< casacore::Float >, false >, casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::Double >, false >, casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::Int >, false >, casa::vi::VbCacheItem< casacore::casacore::Matrix< casacore::Double >, false >, casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::casacore::SquareMatrix< casacore::Complex, 2 > >, IsComputed >, casa::vi::VbCacheItem< casacore::casacore::Cube< casacore::Float >, false >, casa::vi::VbCacheItem< casacore::casacore::MDirection >, casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::Float >, false >, casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::uInt >, false >, casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::casacore::MDirection >, false >, and casa::vi::VbCacheItem< casacore::Int >.

virtual void casa::vi::VbCacheItemBase::clear ( casacore::Bool  clearStatusOnly = false)
pure virtual
virtual void casa::vi::VbCacheItemBase::clearDirty ( )
pure virtual
virtual void casa::vi::VbCacheItemBase::copy ( const VbCacheItemBase other,
casacore::Bool  fetchIfNeeded 
)
protectedpure virtual
virtual void casa::vi::VbCacheItemBase::copyRowElement ( casacore::Int  sourceRow,
casacore::Int  destinationRow 
)
pure virtual

Implemented in casa::vi::VbCacheItemArray< T, IsComputed >, casa::vi::VbCacheItemArray< casacore::casacore::Vector< casacore::casacore::SquareMatrix< casacore::Complex, 2 > >, true >, casa::vi::VbCacheItemArray< casacore::casacore::Cube< casacore::Float > >, casa::vi::VbCacheItemArray< casacore::casacore::Vector< casacore::casacore::MDirection > >, casa::vi::VbCacheItemArray< casacore::casacore::Vector< casacore::Bool > >, casa::vi::VbCacheItemArray< casacore::casacore::Array< casacore::Bool > >, casa::vi::VbCacheItemArray< casacore::casacore::Vector< casacore::Int > >, casa::vi::VbCacheItemArray< casacore::casacore::Vector< casacore::Double > >, casa::vi::VbCacheItemArray< casacore::casacore::Vector< casacore::Float > >, casa::vi::VbCacheItemArray< casacore::casacore::Matrix< casacore::Double > >, casa::vi::VbCacheItemArray< casacore::casacore::Cube< casacore::Bool > >, casa::vi::VbCacheItemArray< casacore::casacore::Matrix< casacore::Float > >, casa::vi::VbCacheItemArray< casacore::casacore::Cube< casacore::Complex > >, casa::vi::VbCacheItemArray< casacore::casacore::Vector< casacore::uInt > >, casa::vi::VbCacheItem< T, IsComputed >, casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::Bool >, false >, casa::vi::VbCacheItem< casacore::casacore::Cube< casacore::Complex >, false >, casa::vi::VbCacheItem< casacore::casacore::Cube< casacore::Bool >, false >, casa::vi::VbCacheItem< casacore::casacore::Array< casacore::Bool >, false >, casa::vi::VbCacheItem< casacore::casacore::Matrix< casacore::Float >, false >, casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::Double >, false >, casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::Int >, false >, casa::vi::VbCacheItem< casacore::casacore::Matrix< casacore::Double >, false >, casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::casacore::SquareMatrix< casacore::Complex, 2 > >, IsComputed >, casa::vi::VbCacheItem< casacore::casacore::Cube< casacore::Float >, false >, casa::vi::VbCacheItem< casacore::casacore::MDirection >, casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::Float >, false >, casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::uInt >, false >, casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::casacore::MDirection >, false >, and casa::vi::VbCacheItem< casacore::Int >.

virtual void casa::vi::VbCacheItemBase::fill ( ) const
pure virtual
VisBufferComponent2 casa::vi::VbCacheItemBase::getComponent ( ) const
inline
VisBufferImpl2* casa::vi::VbCacheItemBase::getVb ( ) const
inlineprotected
virtual void casa::vi::VbCacheItemBase::initialize ( VisBufferCache cache,
VisBufferImpl2 vb,
VisBufferComponent2  component,
casacore::Bool  isKey = true 
)
protectedvirtual
virtual casacore::Bool casa::vi::VbCacheItemBase::isArray ( ) const
pure virtual

Implemented in casa::vi::VbCacheItemArray< T, IsComputed >, casa::vi::VbCacheItemArray< casacore::casacore::Vector< casacore::casacore::SquareMatrix< casacore::Complex, 2 > >, true >, casa::vi::VbCacheItemArray< casacore::casacore::Cube< casacore::Float > >, casa::vi::VbCacheItemArray< casacore::casacore::Vector< casacore::casacore::MDirection > >, casa::vi::VbCacheItemArray< casacore::casacore::Vector< casacore::Bool > >, casa::vi::VbCacheItemArray< casacore::casacore::Array< casacore::Bool > >, casa::vi::VbCacheItemArray< casacore::casacore::Vector< casacore::Int > >, casa::vi::VbCacheItemArray< casacore::casacore::Vector< casacore::Double > >, casa::vi::VbCacheItemArray< casacore::casacore::Vector< casacore::Float > >, casa::vi::VbCacheItemArray< casacore::casacore::Matrix< casacore::Double > >, casa::vi::VbCacheItemArray< casacore::casacore::Cube< casacore::Bool > >, casa::vi::VbCacheItemArray< casacore::casacore::Matrix< casacore::Float > >, casa::vi::VbCacheItemArray< casacore::casacore::Cube< casacore::Complex > >, casa::vi::VbCacheItemArray< casacore::casacore::Vector< casacore::uInt > >, casa::vi::VbCacheItem< T, IsComputed >, casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::Bool >, false >, casa::vi::VbCacheItem< casacore::casacore::Cube< casacore::Complex >, false >, casa::vi::VbCacheItem< casacore::casacore::Cube< casacore::Bool >, false >, casa::vi::VbCacheItem< casacore::casacore::Array< casacore::Bool >, false >, casa::vi::VbCacheItem< casacore::casacore::Matrix< casacore::Float >, false >, casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::Double >, false >, casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::Int >, false >, casa::vi::VbCacheItem< casacore::casacore::Matrix< casacore::Double >, false >, casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::casacore::SquareMatrix< casacore::Complex, 2 > >, IsComputed >, casa::vi::VbCacheItem< casacore::casacore::Cube< casacore::Float >, false >, casa::vi::VbCacheItem< casacore::casacore::MDirection >, casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::Float >, false >, casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::uInt >, false >, casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::casacore::MDirection >, false >, and casa::vi::VbCacheItem< casacore::Int >.

virtual casacore::Bool casa::vi::VbCacheItemBase::isDirty ( ) const
pure virtual
casacore::Bool casa::vi::VbCacheItemBase::isKey ( ) const
inlineprotected
bool casa::vi::VbCacheItemBase::isMutable ( ) const
inlineprotected
virtual casacore::Bool casa::vi::VbCacheItemBase::isPresent ( ) const
pure virtual
virtual casacore::Bool casa::vi::VbCacheItemBase::isShapeOk ( ) const
pure virtual

Implemented in casa::vi::VbCacheItemArray< T, IsComputed >, casa::vi::VbCacheItemArray< casacore::casacore::Vector< casacore::casacore::SquareMatrix< casacore::Complex, 2 > >, true >, casa::vi::VbCacheItemArray< casacore::casacore::Cube< casacore::Float > >, casa::vi::VbCacheItemArray< casacore::casacore::Vector< casacore::casacore::MDirection > >, casa::vi::VbCacheItemArray< casacore::casacore::Vector< casacore::Bool > >, casa::vi::VbCacheItemArray< casacore::casacore::Array< casacore::Bool > >, casa::vi::VbCacheItemArray< casacore::casacore::Vector< casacore::Int > >, casa::vi::VbCacheItemArray< casacore::casacore::Vector< casacore::Double > >, casa::vi::VbCacheItemArray< casacore::casacore::Vector< casacore::Float > >, casa::vi::VbCacheItemArray< casacore::casacore::Matrix< casacore::Double > >, casa::vi::VbCacheItemArray< casacore::casacore::Cube< casacore::Bool > >, casa::vi::VbCacheItemArray< casacore::casacore::Matrix< casacore::Float > >, casa::vi::VbCacheItemArray< casacore::casacore::Cube< casacore::Complex > >, casa::vi::VbCacheItemArray< casacore::casacore::Vector< casacore::uInt > >, casa::vi::VbCacheItem< T, IsComputed >, casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::Bool >, false >, casa::vi::VbCacheItem< casacore::casacore::Cube< casacore::Complex >, false >, casa::vi::VbCacheItem< casacore::casacore::Cube< casacore::Bool >, false >, casa::vi::VbCacheItem< casacore::casacore::Array< casacore::Bool >, false >, casa::vi::VbCacheItem< casacore::casacore::Matrix< casacore::Float >, false >, casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::Double >, false >, casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::Int >, false >, casa::vi::VbCacheItem< casacore::casacore::Matrix< casacore::Double >, false >, casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::casacore::SquareMatrix< casacore::Complex, 2 > >, IsComputed >, casa::vi::VbCacheItem< casacore::casacore::Cube< casacore::Float >, false >, casa::vi::VbCacheItem< casacore::casacore::MDirection >, casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::Float >, false >, casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::uInt >, false >, casa::vi::VbCacheItem< casacore::casacore::Vector< casacore::casacore::MDirection >, false >, and casa::vi::VbCacheItem< casacore::Int >.

virtual void casa::vi::VbCacheItemBase::resize ( casacore::Bool  )
inlinevirtual
virtual void casa::vi::VbCacheItemBase::resizeRows ( casacore::Int  )
inlinevirtual
virtual void casa::vi::VbCacheItemBase::setAsPresent ( casacore::Bool  isPresent = true) const
protectedpure virtual
virtual void casa::vi::VbCacheItemBase::setDirty ( )
pure virtual
void casa::vi::VbCacheItemBase::setIsKey ( casacore::Bool  isKey)
inlineprotected

Definition at line 92 of file VisBufferImpl2Internal.h.

References isKey(), and isKey_p.

virtual casacore::String casa::vi::VbCacheItemBase::shapeErrorMessage ( ) const
pure virtual

Friends And Related Function Documentation

friend class VisBufferImpl2
friend

Provides a common base class for all of the cached value classes.

This is required because the actualy value classes use a template to capture the underlying value type.

Definition at line 45 of file VisBufferImpl2Internal.h.

Member Data Documentation

casacore::Bool casa::vi::VbCacheItemBase::isKey_p
private

Definition at line 99 of file VisBufferImpl2Internal.h.

Referenced by isKey(), and setIsKey().

const bool casa::vi::VbCacheItemBase::isMutable_p
private

Definition at line 100 of file VisBufferImpl2Internal.h.

Referenced by isMutable().

VisBufferImpl2* casa::vi::VbCacheItemBase::vb_p
private

Definition at line 102 of file VisBufferImpl2Internal.h.

Referenced by getVb().

VisBufferComponent2 casa::vi::VbCacheItemBase::vbComponent_p
private

Definition at line 101 of file VisBufferImpl2Internal.h.

Referenced by getComponent().


The documentation for this class was generated from the following file: