TGenCollectionProxy 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.
virtual | ~TCollectionClassStreamer() |
void | TCollectionStreamer::AdoptStreamer(TGenCollectionProxy* streamer) |
virtual TClassStreamer* | Generate() const |
virtual const TClass* | TClassStreamer::GetOnFileClass() const |
TGenCollectionProxy* | GetXYZ() |
virtual void | operator()(TBuffer& buff, void* obj) |
virtual void | TClassStreamer::SetOnFileClass(const TClass* cl) |
virtual void | Stream(TBuffer& b, void* obj, const TClass* onfileClass) |
void | TCollectionStreamer::Streamer(TBuffer& refBuffer, void* obj, int siz, TClass* onFileClass) |
TCollectionClassStreamer() |
void | TCollectionStreamer::InvalidProxyError() |
TCollectionClassStreamer& | operator=(const TCollectionClassStreamer& rhs) |
TCollectionClassStreamer(const TCollectionClassStreamer& c) |
TClassRef | TClassStreamer::fOnFileClass | |
TGenCollectionProxy* | TCollectionStreamer::fStreamer | / Pointer to worker streamer |
Streamer for I/O handling
{ Streamer(buff,obj,0,fOnFileClass); }