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 std::type_info&
Info_t;
86 typedef const std::type_info&
Info_t;
147 void InvalidProxyError();
159 void Streamer(
TBuffer &refBuffer,
void *obj,
int siz,
TClass *onFileClass );
197 Streamer(b,obj,0,(
TClass*)onfileClass);
232 { Streamer(buff, obj, siz, 0); }
virtual TClassStreamer * Generate() const
Virtual copy constructor.
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.
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 ~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.
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.
The ROOT global object gROOT contains a list of all defined classes.
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)
virtual TClass * GetCollectionClass() const
Return a pointer to the TClass representing the container.
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)
Proxy around an arbitrary container, which implements basic functionality and iteration.
you should not use this method at all Int_t Int_t Double_t Double_t Double_t Int_t Double_t Double_t Double_t Double_t b
static Proxy_t * GenProxy(const T &arg, TClass *cl)
Generate proxy from template.
TCollectionClassStreamer(const TCollectionClassStreamer &c)
Copy constructor.
static TClassStreamer * GenExplicitClassStreamer(const ::ROOT::TCollectionProxyInfo &info, TClass *cl)
Generate class streamer from static functions.