11 #ifndef ROOT_TCollectionProxyFactory
12 #define ROOT_TCollectionProxyFactory
21 #ifndef ROOT_Rtypeinfo
27 #ifndef ROOT_TCollectionProxyInfo
31 #ifndef ROOT_TClassStreamer
35 #ifndef ROOT_TMemberStreamer
39 #ifndef ROOT_TGenCollectionProxy
55 #define TYPENAME typename
58 #define TYPENAME typename
84 typedef const type_info&
Info_t;
86 typedef const std::type_info&
Info_t;
virtual ~TCollectionStreamer()
Standard destructor.
static TMemberStreamer * GenEmulatedMemberStreamer(const char *class_name, Bool_t silent)
Generate emulated member streamer for a given collection class.
Class streamer object to implement TClassStreamer functionality for I/O emulation.
TCollectionMemberStreamer()
Initializing constructor.
Class streamer object to implement TMemberStreamer functionality for I/O emulation.
void AdoptStreamer(TGenCollectionProxy *streamer)
Attach worker proxy.
TGenCollectionProxy * GetXYZ()
static TClassStreamer * GenEmulatedClassStreamer(const char *class_name, Bool_t silent)
Generate emulated class streamer for a given collection class.
Buffer base class used for serializing objects.
virtual ~TCollectionMemberStreamer()
Standard destructor.
virtual TClassStreamer * Generate() const
Virtual copy constructor.
virtual ~TCollectionClassStreamer()
Standard destructor.
Streamer around an arbitrary STL like container, which implements basic container functionality...
static Proxy_t * GenExplicitProxy(const ::ROOT::TCollectionProxyInfo &info, TClass *cl)
Generate proxy from static functions.
static TGenCollectionStreamer * GenExplicitStreamer(const ::ROOT::TCollectionProxyInfo &info, TClass *cl)
Generate streamer from static functions.
const std::type_info & Info_t
static TMemberStreamer * GenExplicitMemberStreamer(const ::ROOT::TCollectionProxyInfo &info, TClass *cl)
Generate member streamer from static functions.
Class streamer object to implement TClassStreamer functionality for I/O emulation.
TCollectionStreamer & operator=(const TCollectionStreamer &)
virtual void operator()(TBuffer &buff, void *obj, Int_t siz=0)
Streamer for I/O handling.
virtual void operator()(TBuffer &buff, void *obj)
Streamer for I/O handling.
TGenCollectionProxy * fStreamer
Pointer to worker streamer.
TCollectionStreamer()
Initializing constructor.
The ROOT global object gROOT contains a list of all defined classes.
TCollectionClassStreamer & operator=(const TCollectionClassStreamer &rhs)
static TVirtualCollectionProxy * GenEmulatedProxy(const char *class_name, Bool_t silent)
Generate emulated collection proxy for a given class.
static TClassStreamer * GenClassStreamer(const T &arg, TClass *cl)
Generate class streamer from template.
TVirtualCollectionProxy Proxy_t
virtual void Stream(TBuffer &b, void *obj, const TClass *onfileClass)
TCollectionProxyFactory Interface to collection proxy and streamer generator.
static TCollectionProxyInfo Get(const T &)
TCollectionMemberStreamer(const TCollectionMemberStreamer &c)
Copy constructor.
TCollectionClassStreamer()
Initializing constructor.
static TMemberStreamer * GenMemberStreamer(const T &arg, TClass *cl)
Generate member streamer from template.
virtual void ReadBuffer(TBuffer &b, void *obj)
TCollectionMemberStreamer & operator=(const TCollectionMemberStreamer &rhs)
Proxy around an arbitrary container, which implements basic functionality and iteration.
static Proxy_t * GenProxy(const T &arg, TClass *cl)
Generate proxy from template.
void InvalidProxyError()
Issue Error about invalid proxy.
void Streamer(TBuffer &refBuffer, void *obj, int siz, TClass *onFileClass)
Streamer for I/O handling.
virtual TClass * GetCollectionClass() const
Return a pointer to the TClass representing the container.
TCollectionClassStreamer(const TCollectionClassStreamer &c)
Copy constructor.
static TClassStreamer * GenExplicitClassStreamer(const ::ROOT::TCollectionProxyInfo &info, TClass *cl)
Generate class streamer from static functions.