casa::vi::VbCacheItemBase Class Reference

#include <VisBufferImpl2Internal.h>

Inheritance diagram for casa::vi::VbCacheItemBase:
casa::vi::VbCacheItem< T, IsComputed > casa::vi::VbCacheItemArray< T, IsComputed >

List of all members.

Public Member Functions

 VbCacheItemBase (bool isMutable)
virtual ~VbCacheItemBase ()
virtual void appendRows (Int nRowsToAdd, Bool truncate=False)=0
virtual void clear (Bool clearStatusOnly=False)=0
virtual void clearDirty ()=0
virtual void copyRowElement (Int sourceRow, Int destinationRow)=0
virtual void fill () const =0
VisBufferComponent2 getComponent () const
virtual Bool isArray () const =0
virtual Bool isDirty () const =0
virtual Bool isPresent () const =0
virtual Bool isShapeOk () const =0
virtual void resize (Bool)
virtual void resizeRows (Int)
virtual void setDirty ()=0
virtual String shapeErrorMessage () const =0

Protected Member Functions

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

Private Attributes

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.

Detailed Description

Definition at line 38 of file VisBufferImpl2Internal.h.


Constructor & Destructor Documentation

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

Definition at line 48 of file VisBufferImpl2Internal.h.

virtual casa::vi::VbCacheItemBase::~VbCacheItemBase (  )  [inline, virtual]

Definition at line 54 of file VisBufferImpl2Internal.h.


Member Function Documentation

virtual void casa::vi::VbCacheItemBase::appendRows ( Int  nRowsToAdd,
Bool  truncate = False 
) [pure virtual]
virtual void casa::vi::VbCacheItemBase::clear ( Bool  clearStatusOnly = False  )  [pure virtual]
virtual void casa::vi::VbCacheItemBase::clearDirty (  )  [pure virtual]
virtual void casa::vi::VbCacheItemBase::copy ( const VbCacheItemBase other,
Bool  fetchIfNeeded 
) [protected, pure virtual]
virtual void casa::vi::VbCacheItemBase::copyRowElement ( Int  sourceRow,
Int  destinationRow 
) [pure virtual]
virtual void casa::vi::VbCacheItemBase::fill (  )  const [pure virtual]
VisBufferComponent2 casa::vi::VbCacheItemBase::getComponent (  )  const [inline]
VisBufferImpl2* casa::vi::VbCacheItemBase::getVb (  )  const [inline, protected]
virtual void casa::vi::VbCacheItemBase::initialize ( VisBufferCache cache,
VisBufferImpl2 vb,
VisBufferComponent2  component,
Bool  isKey = True 
) [protected, virtual]
virtual Bool casa::vi::VbCacheItemBase::isArray (  )  const [pure virtual]
virtual Bool casa::vi::VbCacheItemBase::isDirty (  )  const [pure virtual]
Bool casa::vi::VbCacheItemBase::isKey (  )  const [inline, protected]
bool casa::vi::VbCacheItemBase::isMutable (  )  const [inline, protected]
virtual Bool casa::vi::VbCacheItemBase::isPresent (  )  const [pure virtual]
virtual Bool casa::vi::VbCacheItemBase::isShapeOk (  )  const [pure virtual]
virtual void casa::vi::VbCacheItemBase::resize ( Bool   )  [inline, virtual]
virtual void casa::vi::VbCacheItemBase::resizeRows ( Int   )  [inline, virtual]
virtual void casa::vi::VbCacheItemBase::setAsPresent ( Bool  isPresent = True  )  const [protected, pure virtual]
virtual void casa::vi::VbCacheItemBase::setDirty (  )  [pure virtual]
void casa::vi::VbCacheItemBase::setIsKey ( Bool  isKey  )  [inline, protected]

Definition at line 91 of file VisBufferImpl2Internal.h.

References isKey_p.

virtual String casa::vi::VbCacheItemBase::shapeErrorMessage (  )  const [pure virtual]

Friends And Related Function Documentation

friend class VisBufferImpl2 [friend]

Member Data Documentation

Definition at line 98 of file VisBufferImpl2Internal.h.

Referenced by isKey(), and setIsKey().

Definition at line 99 of file VisBufferImpl2Internal.h.

Referenced by isMutable().

Definition at line 101 of file VisBufferImpl2Internal.h.

Referenced by getVb().

Definition at line 100 of file VisBufferImpl2Internal.h.

Referenced by getComponent().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1