1 #ifndef vtkExodusIICache_h 2 #define vtkExodusIICache_h 26 #include "vtkIOExodusModule.h" 70 if ( pattern.
Time && this->Time != other.
Time )
82 if ( this->Time < other.
Time )
84 else if ( this->Time > other.
Time )
88 else if ( this->ObjectType > other.
ObjectType )
90 if ( this->ObjectId < other.
ObjectId )
92 else if ( this->ObjectId > other.
ObjectId )
94 if ( this->ArrayId < other.
ArrayId )
138 void SetCacheCapacity(
double sizeInMiB );
145 {
return this->Capacity - this->Size; }
150 int ReduceToSize(
double newSize );
186 void RecomputeSize();
209 #endif // vtkExodusIICache_h std::list< vtkExodusIICacheRef >::iterator vtkExodusIICacheLRURef
abstract base class for most VTK objects
std::list< vtkExodusIICacheRef > vtkExodusIICacheLRU
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
double GetSpaceLeft()
See how much cache space is left.
vtkExodusIICacheLRURef LRUEntry
VTKCOMMONCORE_EXPORT bool operator<(const vtkUnicodeString &lhs, const vtkUnicodeString &rhs)
std::map< vtkExodusIICacheKey, vtkExodusIICacheEntry * > vtkExodusIICacheSet
vtkExodusIICacheKey(int time, int objType, int objId, int arrId)
a simple class to control print indentation
bool match(const vtkExodusIICacheKey &other, const vtkExodusIICacheKey &pattern) const
abstract superclass for arrays of numeric data
vtkDataArray * GetValue()
vtkExodusIICacheKey(const vtkExodusIICacheKey &src)
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
std::map< vtkExodusIICacheKey, vtkExodusIICacheEntry * >::iterator vtkExodusIICacheRef