Go to the documentation of this file. 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
vtkExodusIICacheLRURef LRUEntry
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
bool match(const vtkExodusIICacheKey &other, const vtkExodusIICacheKey &pattern) const
abstract base class for most VTK objects
abstract superclass for arrays of numeric data
VTKCOMMONCORE_EXPORT bool operator<(const vtkUnicodeString &lhs, const vtkUnicodeString &rhs)
std::map< vtkExodusIICacheKey, vtkExodusIICacheEntry * >::iterator vtkExodusIICacheRef
vtkExodusIICacheKey(const vtkExodusIICacheKey &src)
std::list< vtkExodusIICacheRef > vtkExodusIICacheLRU
std::list< vtkExodusIICacheRef >::iterator vtkExodusIICacheLRURef
a simple class to control print indentation
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkExodusIICacheKey(int time, int objType, int objId, int arrId)
vtkDataArray * GetValue()
double GetSpaceLeft()
See how much cache space is left.
double Capacity
The capacity of the cache (i.e., the maximum size of all arrays it contains) in MiB.
vtkExodusIICacheSet Cache
A least-recently-used (LRU) cache to hold arrays.
double Size
The current size of the cache (i.e., the size of the all the arrays it currently contains) in MiB.
std::map< vtkExodusIICacheKey, vtkExodusIICacheEntry * > vtkExodusIICacheSet
vtkExodusIICacheLRU LRU
The actual LRU list (indices into the cache ordered least to most recently used).