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 fucntions.

 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)

TCollectionClassStreamer(const TCollectionClassStreamer& c)
voidTCollectionStreamer::AdoptStreamer(TGenCollectionProxy* streamer)
virtual TClassStreamer*Generate()
virtual const TClass*TClassStreamer::GetOnFileClass() const
virtual voidoperator()(TBuffer& buff, void* pObj)
TClassStreamer&TClassStreamer::operator=(const TClassStreamer&)
virtual voidTClassStreamer::SetOnFileClass(const TClass* cl)
voidTCollectionStreamer::Streamer(TBuffer& refBuffer, void* pObject, int siz, TClass* onFileClass)

Data Members

TGenCollectionProxy*TCollectionStreamer::fStreamer/ Pointer to worker streamer

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TCollectionClassStreamer(const TCollectionClassStreamer& c)
 Initializing constructor
{ }
TCollectionClassStreamer(const TCollectionClassStreamer& c)
 Standard destructor
{ }
virtual ~TCollectionClassStreamer()
 Streamer for I/O handling
{ }
void operator()(TBuffer& buff, void* pObj)
{ Streamer(buff,pObj,0,fOnFileClass); }
TClassStreamer * Generate()
 Virtual copy constructor.
TGenCollectionProxy * GetXYZ()
{ return TCollectionStreamer::fStreamer; }

Author: Markus Frank 28/10/04
Last change: root/io:$Id: TCollectionProxyFactory.h 25450 2008-09-18 21:13:42Z pcanal $
Last generated: 2008-09-19 09:32
Copyright (C) 1995-2004, Rene Brun and Fons Rademakers. *

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.