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.
~TCollectionProxyFactory() | |
static TClassStreamer* | GenEmulatedClassStreamer(const char* class_name, Bool_t silent) |
static TMemberStreamer* | GenEmulatedMemberStreamer(const char* class_name, Bool_t silent) |
static TVirtualCollectionProxy* | GenEmulatedProxy(const char* class_name, Bool_t silent) |
static TClassStreamer* | GenExplicitClassStreamer(const ROOT::TCollectionProxyInfo& info, TClass* cl) |
static TMemberStreamer* | GenExplicitMemberStreamer(const ROOT::TCollectionProxyInfo& info, TClass* cl) |
static TCollectionProxyFactory::Proxy_t* | GenExplicitProxy(const ROOT::TCollectionProxyInfo& info, TClass* cl) |
static TGenCollectionStreamer* | GenExplicitStreamer(const ROOT::TCollectionProxyInfo& info, TClass* cl) |
TCollectionProxyFactory& | operator=(const TCollectionProxyFactory&) |
TCollectionProxyFactory& | operator=(TCollectionProxyFactory&&) |
TCollectionProxyFactory() | |
TCollectionProxyFactory(const TCollectionProxyFactory&) | |
TCollectionProxyFactory(TCollectionProxyFactory&&) |
Generate emulated collection proxy for a given class.
Generate emulated class streamer for a given collection class.
Generate emulated member streamer for a given collection class.
Generate proxy from static functions.
Generate streamer from static functions.
Generate class streamer from static functions.
Generate member streamer from static functions.