ROOT » IO » IO » TCollectionClassStreamer

class TCollectionClassStreamer: public TClassStreamer, public TCollectionStreamer


 Proxy around an arbitrary container, which implements basic
 functionality and iteration. The purpose of this implementation
 is to shield any generated dictionary implementation from the
 underlying streamer/proxy implementation and only expose
 the creation functions.

 In particular this is used to implement splitting and abstract
 element access of any container. Access to compiled code is necessary
 to implement the abstract iteration sequence and functionality like
 size(), clear(), resize(). resize() may be a void operation.

Function Members (Methods)

voidTCollectionStreamer::AdoptStreamer(TGenCollectionProxy* streamer)
virtual TClassStreamer*Generate() const
virtual const TClass*TClassStreamer::GetOnFileClass() const
virtual voidoperator()(TBuffer& buff, void* obj)
virtual voidTClassStreamer::SetOnFileClass(const TClass* cl)
virtual voidStream(TBuffer& b, void* obj, const TClass* onfileClass)
voidTCollectionStreamer::Streamer(TBuffer& refBuffer, void* obj, int siz, TClass* onFileClass)

Data Members

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TCollectionStreamer& operator=(const TCollectionClassStreamer& rhs)
TCollectionClassStreamer(const TCollectionClassStreamer& c)
 Copy constructor
{ }
 Initializing constructor
{ }
virtual ~TCollectionClassStreamer()
 Standard destructor
{ }
void operator()(TBuffer& buff, void* obj)
 Streamer for I/O handling
{ Streamer(buff,obj,0,fOnFileClass); }
void Stream(TBuffer& b, void* obj, const TClass* onfileClass)
TClassStreamer * Generate() const
 Virtual copy constructor.
TGenCollectionProxy * GetXYZ()