TCollectionProxyFactory Class Reference

#include <cont/TCollectionProxyFactory.h>

List of all members.

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 TVirtualCollectionProxyGenEmulatedProxy (const char *class_name)
 Generate emulated collection proxy for a given class.
static TClassStreamerGenEmulatedClassStreamer (const char *class_name)
 Generate emulated class streamer for a given collection class.
static TMemberStreamerGenEmulatedMemberStreamer (const char *class_name)
 Generate emulated member streamer for a given collection class.
static Proxy_tGenExplicitProxy (const::ROOT::TCollectionProxyInfo &info, TClass *cl)
 Generate proxy from static functions.
template<class T>
static Proxy_tGenProxy (const T &arg, TClass *cl)
 Generate proxy from template.
static TGenCollectionStreamerGenExplicitStreamer (const::ROOT::TCollectionProxyInfo &info, TClass *cl)
 Generate streamer from static functions.
static TClassStreamerGenExplicitClassStreamer (const::ROOT::TCollectionProxyInfo &info, TClass *cl)
 Generate class streamer from static functions.
template<class T>
static TClassStreamerGenClassStreamer (const T &arg, TClass *cl)
 Generate class streamer from template.
static TMemberStreamerGenExplicitMemberStreamer (const::ROOT::TCollectionProxyInfo &info, TClass *cl)
 Generate member streamer from static functions.
template<class T>
static TMemberStreamerGenMemberStreamer (const T &arg, TClass *cl)
 Generate member streamer from template.
static TVirtualCollectionProxyGenEmulatedProxy (const char *class_name)
 Generate emulated collection proxy for a given class.
static TClassStreamerGenEmulatedClassStreamer (const char *class_name)
 Generate emulated class streamer for a given collection class.
static TMemberStreamerGenEmulatedMemberStreamer (const char *class_name)
 Generate emulated member streamer for a given collection class.
static Proxy_tGenExplicitProxy (const::ROOT::TCollectionProxyInfo &info, TClass *cl)
 Generate proxy from static functions.
template<class T>
static Proxy_tGenProxy (const T &arg, TClass *cl)
 Generate proxy from template.
static TGenCollectionStreamerGenExplicitStreamer (const::ROOT::TCollectionProxyInfo &info, TClass *cl)
 Generate streamer from static functions.
static TClassStreamerGenExplicitClassStreamer (const::ROOT::TCollectionProxyInfo &info, TClass *cl)
 Generate class streamer from static functions.
template<class T>
static TClassStreamerGenClassStreamer (const T &arg, TClass *cl)
 Generate class streamer from template.
static TMemberStreamerGenExplicitMemberStreamer (const::ROOT::TCollectionProxyInfo &info, TClass *cl)
 Generate member streamer from static functions.
template<class T>
static TMemberStreamerGenMemberStreamer (const T &arg, TClass *cl)
 Generate member streamer from template.


Detailed Description

TCollectionProxyFactory Interface to collection proxy and streamer generator.

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.

Author:
M.Frank
Version:
1.0

Definition at line 78 of file TCollectionProxyFactory.h.


Member Typedef Documentation

typedef TVirtualCollectionProxy TCollectionProxyFactory::Proxy_t

Definition at line 81 of file TCollectionProxyFactory.h.

typedef const std::type_info& TCollectionProxyFactory::Info_t

Definition at line 85 of file TCollectionProxyFactory.h.

typedef TVirtualCollectionProxy TCollectionProxyFactory::Proxy_t

Definition at line 81 of file TCollectionProxyFactory.h.

typedef const std::type_info& TCollectionProxyFactory::Info_t

Definition at line 85 of file TCollectionProxyFactory.h.


Member Function Documentation

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().

template<class T>
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().

template<class T>
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().

template<class T>
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.

template<class T>
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.

template<class T>
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.

template<class T>
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().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:35:44 2011 for ROOT_528-00b_version by  doxygen 1.5.1