ROOT » IO » IO » TCollectionProxyFactory

class TCollectionProxyFactory


 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.


Function Members (Methods)

public:
~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&&)

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

GenEmulatedProxy(const char* class_name, Bool_t silent)
 Generate emulated collection proxy for a given class.
GenEmulatedClassStreamer(const char* class_name, Bool_t silent)
 Generate emulated class streamer for a given collection class.
GenEmulatedMemberStreamer(const char* class_name, Bool_t silent)
 Generate emulated member streamer for a given collection class.
GenExplicitProxy(const ROOT::TCollectionProxyInfo& info, TClass* cl)
 Generate proxy from static functions.
GenExplicitStreamer(const ROOT::TCollectionProxyInfo& info, TClass* cl)
 Generate streamer from static functions.
GenExplicitClassStreamer(const ROOT::TCollectionProxyInfo& info, TClass* cl)
 Generate class streamer from static functions.
GenExplicitMemberStreamer(const ROOT::TCollectionProxyInfo& info, TClass* cl)
 Generate member streamer from static functions.
TCollectionStreamer& operator=(const TCollectionStreamer&)
TCollectionClassStreamer & operator=(const TCollectionClassStreamer &rhs)
 Copy constructor