#include <cont/TCollectionProxyFactory.h>
Public Types | |
typedef TVirtualCollectionProxy | Proxy_t |
typedef const std::type_info & | Info_t |
typedef TVirtualCollectionProxy | Proxy_t |
typedef const std::type_info & | Info_t |
Static Public Member Functions | |
static TVirtualCollectionProxy * | GenEmulatedProxy (const char *class_name) |
Generate emulated collection proxy for a given class. | |
static TClassStreamer * | GenEmulatedClassStreamer (const char *class_name) |
Generate emulated class streamer for a given collection class. | |
static TMemberStreamer * | GenEmulatedMemberStreamer (const char *class_name) |
Generate emulated member streamer for a given collection class. | |
static Proxy_t * | GenExplicitProxy (const::ROOT::TCollectionProxyInfo &info, TClass *cl) |
Generate proxy from static functions. | |
template<class T> | |
static Proxy_t * | GenProxy (const T &arg, TClass *cl) |
Generate proxy from template. | |
static TGenCollectionStreamer * | GenExplicitStreamer (const::ROOT::TCollectionProxyInfo &info, TClass *cl) |
Generate streamer from static functions. | |
static TClassStreamer * | GenExplicitClassStreamer (const::ROOT::TCollectionProxyInfo &info, TClass *cl) |
Generate class streamer from static functions. | |
template<class T> | |
static TClassStreamer * | GenClassStreamer (const T &arg, TClass *cl) |
Generate class streamer from template. | |
static TMemberStreamer * | GenExplicitMemberStreamer (const::ROOT::TCollectionProxyInfo &info, TClass *cl) |
Generate member streamer from static functions. | |
template<class T> | |
static TMemberStreamer * | GenMemberStreamer (const T &arg, TClass *cl) |
Generate member streamer from template. | |
static TVirtualCollectionProxy * | GenEmulatedProxy (const char *class_name) |
Generate emulated collection proxy for a given class. | |
static TClassStreamer * | GenEmulatedClassStreamer (const char *class_name) |
Generate emulated class streamer for a given collection class. | |
static TMemberStreamer * | GenEmulatedMemberStreamer (const char *class_name) |
Generate emulated member streamer for a given collection class. | |
static Proxy_t * | GenExplicitProxy (const::ROOT::TCollectionProxyInfo &info, TClass *cl) |
Generate proxy from static functions. | |
template<class T> | |
static Proxy_t * | GenProxy (const T &arg, TClass *cl) |
Generate proxy from template. | |
static TGenCollectionStreamer * | GenExplicitStreamer (const::ROOT::TCollectionProxyInfo &info, TClass *cl) |
Generate streamer from static functions. | |
static TClassStreamer * | GenExplicitClassStreamer (const::ROOT::TCollectionProxyInfo &info, TClass *cl) |
Generate class streamer from static functions. | |
template<class T> | |
static TClassStreamer * | GenClassStreamer (const T &arg, TClass *cl) |
Generate class streamer from template. | |
static TMemberStreamer * | GenExplicitMemberStreamer (const::ROOT::TCollectionProxyInfo &info, TClass *cl) |
Generate member streamer from static functions. | |
template<class T> | |
static TMemberStreamer * | GenMemberStreamer (const T &arg, TClass *cl) |
Generate member streamer from template. |
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.
Definition at line 78 of file TCollectionProxyFactory.h.
Definition at line 81 of file TCollectionProxyFactory.h.
typedef const std::type_info& TCollectionProxyFactory::Info_t |
Definition at line 85 of file TCollectionProxyFactory.h.
Definition at line 81 of file TCollectionProxyFactory.h.
typedef const std::type_info& TCollectionProxyFactory::Info_t |
Definition at line 85 of file TCollectionProxyFactory.h.
TVirtualCollectionProxy * TCollectionProxyFactory::GenEmulatedProxy | ( | const char * | class_name | ) | [static] |
Generate emulated collection proxy for a given class.
Definition at line 80 of file TCollectionProxyFactory.cxx.
References GenEmulation().
Referenced by G__G__IO_172_0_1(), G__setup_memfuncTCollectionProxyFactory(), and TStreamerInfo::GenEmulatedProxy().
TClassStreamer * TCollectionProxyFactory::GenEmulatedClassStreamer | ( | const char * | class_name | ) | [static] |
Generate emulated class streamer for a given collection class.
Definition at line 88 of file TCollectionProxyFactory.cxx.
References GenEmulation(), and s.
Referenced by G__G__IO_172_0_2(), G__setup_memfuncTCollectionProxyFactory(), and TStreamerInfo::GenEmulatedClassStreamer().
TMemberStreamer * TCollectionProxyFactory::GenEmulatedMemberStreamer | ( | const char * | class_name | ) | [static] |
Generate emulated member streamer for a given collection class.
Definition at line 98 of file TCollectionProxyFactory.cxx.
References GenEmulation(), and s.
Referenced by G__G__IO_172_0_3(), and G__setup_memfuncTCollectionProxyFactory().
TCollectionProxyFactory::Proxy_t * TCollectionProxyFactory::GenExplicitProxy | ( | const ::ROOT::TCollectionProxyInfo & | info, | |
TClass * | cl | |||
) | [static] |
Generate proxy from static functions.
Definition at line 107 of file TCollectionProxyFactory.cxx.
Referenced by G__G__IO_172_0_4(), G__setup_memfuncTCollectionProxyFactory(), TStreamerInfo::GenExplicitProxy(), and GenProxy().
static Proxy_t* TCollectionProxyFactory::GenProxy | ( | const T & | arg, | |
TClass * | cl | |||
) | [inline, static] |
Generate proxy from template.
Definition at line 105 of file TCollectionProxyFactory.h.
References GenExplicitProxy(), and ROOT::TCollectionProxyInfo::Get().
TGenCollectionStreamer * TCollectionProxyFactory::GenExplicitStreamer | ( | const ::ROOT::TCollectionProxyInfo & | info, | |
TClass * | cl | |||
) | [static] |
Generate streamer from static functions.
Definition at line 114 of file TCollectionProxyFactory.cxx.
References ptr.
Referenced by G__G__IO_172_0_5(), G__setup_memfuncTCollectionProxyFactory(), GenExplicitClassStreamer(), and GenExplicitMemberStreamer().
TClassStreamer * TCollectionProxyFactory::GenExplicitClassStreamer | ( | const ::ROOT::TCollectionProxyInfo & | info, | |
TClass * | cl | |||
) | [static] |
Generate class streamer from static functions.
Definition at line 122 of file TCollectionProxyFactory.cxx.
References GenExplicitStreamer(), and s.
Referenced by G__G__IO_172_0_6(), G__setup_memfuncTCollectionProxyFactory(), GenClassStreamer(), and TStreamerInfo::GenExplicitClassStreamer().
static TClassStreamer* TCollectionProxyFactory::GenClassStreamer | ( | const T & | arg, | |
TClass * | cl | |||
) | [inline, static] |
Generate class streamer from template.
Definition at line 118 of file TCollectionProxyFactory.h.
References GenExplicitClassStreamer(), and ROOT::TCollectionProxyInfo::Get().
TMemberStreamer * TCollectionProxyFactory::GenExplicitMemberStreamer | ( | const ::ROOT::TCollectionProxyInfo & | info, | |
TClass * | cl | |||
) | [static] |
Generate member streamer from static functions.
Definition at line 131 of file TCollectionProxyFactory.cxx.
References GenExplicitStreamer(), and s.
Referenced by G__G__IO_172_0_7(), G__setup_memfuncTCollectionProxyFactory(), and GenMemberStreamer().
static TMemberStreamer* TCollectionProxyFactory::GenMemberStreamer | ( | const T & | arg, | |
TClass * | cl | |||
) | [inline, static] |
Generate member streamer from template.
Definition at line 127 of file TCollectionProxyFactory.h.
References GenExplicitMemberStreamer(), and ROOT::TCollectionProxyInfo::Get().
static TVirtualCollectionProxy* TCollectionProxyFactory::GenEmulatedProxy | ( | const char * | class_name | ) | [static] |
Generate emulated collection proxy for a given class.
static TClassStreamer* TCollectionProxyFactory::GenEmulatedClassStreamer | ( | const char * | class_name | ) | [static] |
Generate emulated class streamer for a given collection class.
static TMemberStreamer* TCollectionProxyFactory::GenEmulatedMemberStreamer | ( | const char * | class_name | ) | [static] |
Generate emulated member streamer for a given collection class.
static Proxy_t* TCollectionProxyFactory::GenExplicitProxy | ( | const ::ROOT::TCollectionProxyInfo & | info, | |
TClass * | cl | |||
) | [static] |
Generate proxy from static functions.
static Proxy_t* TCollectionProxyFactory::GenProxy | ( | const T & | arg, | |
TClass * | cl | |||
) | [inline, static] |
Generate proxy from template.
Definition at line 105 of file TCollectionProxyFactory.h.
References GenExplicitProxy(), and ROOT::TCollectionProxyInfo::Get().
static TGenCollectionStreamer* TCollectionProxyFactory::GenExplicitStreamer | ( | const ::ROOT::TCollectionProxyInfo & | info, | |
TClass * | cl | |||
) | [static] |
Generate streamer from static functions.
static TClassStreamer* TCollectionProxyFactory::GenExplicitClassStreamer | ( | const ::ROOT::TCollectionProxyInfo & | info, | |
TClass * | cl | |||
) | [static] |
Generate class streamer from static functions.
static TClassStreamer* TCollectionProxyFactory::GenClassStreamer | ( | const T & | arg, | |
TClass * | cl | |||
) | [inline, static] |
Generate class streamer from template.
Definition at line 118 of file TCollectionProxyFactory.h.
References GenExplicitClassStreamer(), and ROOT::TCollectionProxyInfo::Get().
static TMemberStreamer* TCollectionProxyFactory::GenExplicitMemberStreamer | ( | const ::ROOT::TCollectionProxyInfo & | info, | |
TClass * | cl | |||
) | [static] |
Generate member streamer from static functions.
static TMemberStreamer* TCollectionProxyFactory::GenMemberStreamer | ( | const T & | arg, | |
TClass * | cl | |||
) | [inline, static] |
Generate member streamer from template.
Definition at line 127 of file TCollectionProxyFactory.h.
References GenExplicitMemberStreamer(), and ROOT::TCollectionProxyInfo::Get().