27template <
class T,
unsigned Dim>
class LField;
28template <
class T,
unsigned Dim>
56template<
class T,
unsigned Dim>
97 int size(
unsigned d)
const {
return Owned[d].length(); }
143 bool TryCompress(
bool baseOnPhysicalCells =
false);
192 overlap.push_back(newCacheItem);
212 void write(std::ostream&)
const;
292template<
class T,
unsigned Dim>
std::ostream & operator<<(std::ostream &, const LField< T, Dim > &)
const NDIndex< Dim > & getOwned() const
void ReallyUncompress(bool fill_domain)
const NDIndex< Dim > & getAllocated() const
int size(unsigned d) const
void swapData(LField< T, Dim > &a)
const T & getCompressedData() const
void AddToOverlapCache(LField< T, Dim > *newCacheItem)
CompressedBrickIterator< T, Dim > iterator
void allocateStorage(int newsize)
bool IsCompressed() const
const LField< T, Dim > & operator=(const LField< T, Dim > &)
const iterator & end() const
std::vector< LField< T, Dim > * > overlap
bool CanCompressBasedOnPhysicalCells() const
bool TryCompress(bool baseOnPhysicalCells=false)
void write(std::ostream &) const
void CompressBasedOnPhysicalCells()
void Uncompress(bool fill_domain=true)
OverlapIterator BeginOverlap()
std::vector< LField< T, Dim > * >::iterator OverlapIterator
OverlapIterator EndOverlap()
const iterator & begin() const
bool OverlapCacheInitialized()