12#ifndef ROOT_TEveChunkManager
13#define ROOT_TEveChunkManager
#define ClassDef(name, id)
Vector-like container with chunked memory allocation.
void ReleaseChunks()
Release all memory chunks.
Char_t * Chunk(Int_t chk) const
Int_t NAtoms(Int_t chk) const
std::vector< TArrayC * > fChunks
TEveChunkManager & operator=(const TEveChunkManager &)=delete
virtual ~TEveChunkManager()
Destructor.
Char_t * Atom(Int_t idx) const
void Reset(Int_t atom_size, Int_t chunk_size)
Empty the container and reset it with given atom and chunk sizes.
Char_t * NewChunk()
Allocate a new memory chunk and register it.
void Refit()
Refit the container so that all current data fits into a single chunk.
TEveChunkManager(const TEveChunkManager &)=delete
TEveChunkManager()
Default constructor.
virtual ~TEveChunkVector()
TEveChunkVector(const TEveChunkVector &)
void Reset(Int_t chunk_size)
TEveChunkVector(Int_t chunk_size)
TEveChunkVector & operator=(const TEveChunkVector &)
iterator(TEveChunkManager &p)
iterator & operator=(const iterator &i)
iterator(TEveChunkManager *p)
iterator(const iterator &i)
Bool_t next()
Go to next atom.
const std::set< Int_t > * fSelection
std::set< Int_t >::const_iterator fSelectionIterator