Delete old member: TString   fStreamerInfo; Add new data members:  TObjArray  *fStreamerInfo;   //Array of TStreamerInfo  UInt_t      fCheckSum;       //checksum of data members and base classes
Delete old member: TString   fStreamerInfo;
Add new data members:
 TObjArray  *fStreamerInfo;   //Array of TStreamerInfo
 UInt_t      fCheckSum;       //checksum of data members and base classes

Add new enums:
   enum { kClassSaved = BIT(12) , kIgnoreTObjectStreamer = BIT(13),
          kBypassStreamer = BIT(14)};

Add new functions:
 void           BypassStreamer(Bool_t bypass=kTRUE);
 Bool_t         CanBypassStreamer();
 Bool_t         CanIgnoreTObjectStreamer();
 UInt_t         GetCheckSum() const;
 TObjArray     *GetStreamerInfos();
 TStreamerInfo *GetStreamerInfo(Int_t version=0);
 Int_t          ReadBuffer(TBuffer &b, void *pointer, Int_t version,
                           UInt_t start, UInt_t count);
 Int_t          ReadBuffer(TBuffer &b, void *pointer);
 TStreamerInfo *SetStreamerInfo(Int_t version, const char *info="");
 void           SetStreamer(const char *name, void *p);
 Int_t          WriteBuffer(TBuffer &b, void *pointer, const char *info="");

The function BuildRealData has a new optional parameter.

The function BuildRealData has a new optional parameter (void *pointer).
The argument pointer can be used instead of creating a temporary object
via New. This change minimizes the number of dummy objects created
via the default constructor and is mandatory to build the Realdata info
for abstract base classes.

New functions:
//______________________________________________________________________________
void TClass::BypassStreamer(Bool_t bypass)
{
//  When the class kBypassStreamer bit is set, the automatically
//  generated Streamer can call directly TClass::WriteBuffer
//  This option can be set for critical classes in collections.
//  It saves a non negligible overhead in time at the expense of losing
//  the control for additional operations in the Streamer function.

//______________________________________________________________________________
TStreamerInfo *TClass::GetStreamerInfo(Int_t version)
{
   // returns a pointer to the TStreamerInfo object for version
   // If the object doest not exist, it is created

//______________________________________________________________________________
void TClass::IgnoreTObjectStreamer(Bool_t ignore)
{
//  When the class kIgnoreTObjectStreamer bit is set, the automatically
//  generated Streamer will not call TObject::Streamer.
//  This option saves the TObject space overhead on the file.
//  However, the information (fBits, fUniqueID) of TObject is lost.


//______________________________________________________________________________
UInt_t TClass::GetCheckSum() const
{
//   Compute and/or return the class check sum.
//  The class ckecksum is used by the automatic schema evolution algorithm
//  to uniquely identify a class version.
//  The check sum is built from the names/types of base classes and
//  data members
//  Algorithm from Victor Perevovchikov (perev@bnl.gov)

//______________________________________________________________________________
void TClass::SetStreamer(const char *name, void *p)
{
// store pointer to function to Stream non basic member name

//______________________________________________________________________________
Int_t TClass::ReadBuffer(TBuffer &b, void *pointer, Int_t version, UInt_t start, UInt_t count)
{
// function called by the Streamer functions to deserialize information
// from buffer b into object at p.
// This function assumes that the class version and the byte count information
// have been read.
//   version  is the version number of the class
//   start    is the starting position in the buffer b
//   count    is the number of bytes for this object in the buffer

//______________________________________________________________________________
Int_t TClass::ReadBuffer(TBuffer &b, void *pointer)
{
// function called by the Streamer functions to deserialize information
// from buffer b into object at p

//______________________________________________________________________________
Int_t TClass::WriteBuffer(TBuffer &b, void *pointer, const char *info)
{
// function called by the Streamer functions to serialize object at p
// to buffer b. The optional argument info may be specified to give an
// alternative StreamerInfo instead of using the default StreamerInfo
// automatically built from the class definition.
// For more information, see class TStreamerInfo.


git-svn-id: acec3fd5b7ea1eb9e79d6329d318e8118ee2e14f@971 27541ba8-7e3a-0410-8455-c3a389f83636

kirbyherm/root-r-tools,tc3t/qoot,gbitzes/root,mattkretz/root,karies/root,satyarth934/root,gganis/root,pspe/root,sbinet/cxx-root,omazapa/root,omazapa/root,pspe/root,kirbyherm/root-r-tools,mattkretz/root,agarciamontoro/root,sbinet/cxx-root,satyarth934/root,0x0all/ROOT,0x0all/ROOT,simonpf/root,root-mirror/root,sbinet/cxx-root,omazapa/root-old,abhinavmoudgil95/root,satyarth934/root,gganis/root,cxx-hep/root-cern,beniz/root,Y--/root,jrtomps/root,satyarth934/root,thomaskeck/root,esakellari/root,davidlt/root,agarciamontoro/root,mattkretz/root,thomaskeck/root,beniz/root,abhinavmoudgil95/root,simonpf/root,bbockelm/root,gbitzes/root,zzxuanyuan/root-compressor-dummy,evgeny-boger/root,omazapa/root-old,abhinavmoudgil95/root,Y--/root,alexschlueter/cern-root,sirinath/root,Duraznos/root,karies/root,agarciamontoro/root,krafczyk/root,lgiommi/root,zzxuanyuan/root-compressor-dummy,gganis/root,davidlt/root,thomaskeck/root,vukasinmilosevic/root,simonpf/root,agarciamontoro/root,zzxuanyuan/root,dfunke/root,karies/root,root-mirror/root,mhuwiler/rootauto,BerserkerTroll/root,BerserkerTroll/root,pspe/root,zzxuanyuan/root-compressor-dummy,esakellari/root,beniz/root,alexschlueter/cern-root,Duraznos/root,krafczyk/root,gbitzes/root,mhuwiler/rootauto,beniz/root,alexschlueter/cern-root,krafczyk/root,omazapa/root-old,root-mirror/root,omazapa/root-old,cxx-hep/root-cern,root-mirror/root,sawenzel/root,tc3t/qoot,karies/root,strykejern/TTreeReader,mhuwiler/rootauto,strykejern/TTreeReader,ffurano/root5,thomaskeck/root,dfunke/root,evgeny-boger/root,krafczyk/root,veprbl/root,root-mirror/root,omazapa/root,zzxuanyuan/root,perovic/root,abhinavmoudgil95/root,ffurano/root5,Duraznos/root,buuck/root,krafczyk/root,sbinet/cxx-root,CristinaCristescu/root,buuck/root,gbitzes/root,buuck/root,buuck/root,gganis/root,gbitzes/root,zzxuanyuan/root,smarinac/root,krafczyk/root,jrtomps/root,sirinath/root,mattkretz/root,Y--/root,zzxuanyuan/root,tc3t/qoot,georgtroska/root,smarinac/root,krafczyk/root,pspe/root,buuck/root,nilqed/root,sawenzel/root,alexschlueter/cern-root,zzxuanyuan/root,agarciamontoro/root,BerserkerTroll/root,omazapa/root-old,kirbyherm/root-r-tools,zzxuanyuan/root,esakellari/my_root_for_test,karies/root,buuck/root,mhuwiler/rootauto,buuck/root,abhinavmoudgil95/root,BerserkerTroll/root,CristinaCristescu/root,esakellari/my_root_for_test,mhuwiler/rootauto,BerserkerTroll/root,zzxuanyuan/root,cxx-hep/root-cern,Dr15Jones/root,zzxuanyuan/root-compressor-dummy,lgiommi/root,CristinaCristescu/root,lgiommi/root,mhuwiler/rootauto,thomaskeck/root,Duraznos/root,georgtroska/root,zzxuanyuan/root,perovic/root,agarciamontoro/root,esakellari/root,olifre/root,lgiommi/root,perovic/root,karies/root,gganis/root,vukasinmilosevic/root,pspe/root,georgtroska/root,sawenzel/root,strykejern/TTreeReader,davidlt/root,ffurano/root5,ffurano/root5,olifre/root,veprbl/root,smarinac/root,Y--/root,vukasinmilosevic/root,jrtomps/root,davidlt/root,cxx-hep/root-cern,mkret2/root,sawenzel/root,esakellari/my_root_for_test,Y--/root,abhinavmoudgil95/root,Y--/root,tc3t/qoot,tc3t/qoot,BerserkerTroll/root,karies/root,tc3t/qoot,lgiommi/root,dfunke/root,gbitzes/root,smarinac/root,simonpf/root,vukasinmilosevic/root,vukasinmilosevic/root,CristinaCristescu/root,esakellari/root,thomaskeck/root,gbitzes/root,sawenzel/root,veprbl/root,esakellari/my_root_for_test,sirinath/root,simonpf/root,pspe/root,CristinaCristescu/root,bbockelm/root,dfunke/root,zzxuanyuan/root-compressor-dummy,simonpf/root,sbinet/cxx-root,agarciamontoro/root,omazapa/root-old,davidlt/root,esakellari/my_root_for_test,zzxuanyuan/root,mkret2/root,olifre/root,agarciamontoro/root,arch1tect0r/root,veprbl/root,sawenzel/root,jrtomps/root,mattkretz/root,mhuwiler/rootauto,cxx-hep/root-cern,gganis/root,root-mirror/root,georgtroska/root,esakellari/root,pspe/root,georgtroska/root,simonpf/root,davidlt/root,0x0all/ROOT,georgtroska/root,bbockelm/root,zzxuanyuan/root,jrtomps/root,krafczyk/root,mkret2/root,esakellari/root,karies/root,nilqed/root,sirinath/root,beniz/root,jrtomps/root,esakellari/root,pspe/root,evgeny-boger/root,evgeny-boger/root,lgiommi/root,perovic/root,beniz/root,evgeny-boger/root,georgtroska/root,gbitzes/root,0x0all/ROOT,vukasinmilosevic/root,0x0all/ROOT,sbinet/cxx-root,vukasinmilosevic/root,georgtroska/root,BerserkerTroll/root,abhinavmoudgil95/root,vukasinmilosevic/root,omazapa/root,Dr15Jones/root,georgtroska/root,gganis/root,veprbl/root,veprbl/root,thomaskeck/root,abhinavmoudgil95/root,cxx-hep/root-cern,georgtroska/root,root-mirror/root,cxx-hep/root-cern,smarinac/root,dfunke/root,cxx-hep/root-cern,davidlt/root,omazapa/root,smarinac/root,veprbl/root,smarinac/root,thomaskeck/root,agarciamontoro/root,agarciamontoro/root,kirbyherm/root-r-tools,root-mirror/root,tc3t/qoot,abhinavmoudgil95/root,Y--/root,arch1tect0r/root,satyarth934/root,alexschlueter/cern-root,perovic/root,bbockelm/root,root-mirror/root,mkret2/root,sirinath/root,mattkretz/root,esakellari/my_root_for_test,arch1tect0r/root,evgeny-boger/root,jrtomps/root,vukasinmilosevic/root,bbockelm/root,mattkretz/root,CristinaCristescu/root,sbinet/cxx-root,evgeny-boger/root,mattkretz/root,bbockelm/root,esakellari/my_root_for_test,vukasinmilosevic/root,omazapa/root-old,zzxuanyuan/root-compressor-dummy,omazapa/root,Dr15Jones/root,esakellari/root,sawenzel/root,0x0all/ROOT,dfunke/root,georgtroska/root,dfunke/root,buuck/root,perovic/root,root-mirror/root,nilqed/root,sawenzel/root,mhuwiler/rootauto,olifre/root,nilqed/root,mkret2/root,jrtomps/root,esakellari/my_root_for_test,satyarth934/root,nilqed/root,nilqed/root,esakellari/root,karies/root,gganis/root,sirinath/root,strykejern/TTreeReader,karies/root,esakellari/my_root_for_test,evgeny-boger/root,lgiommi/root,mkret2/root,zzxuanyuan/root-compressor-dummy,sawenzel/root,alexschlueter/cern-root,olifre/root,satyarth934/root,olifre/root,thomaskeck/root,simonpf/root,mkret2/root,sirinath/root,dfunke/root,mkret2/root,satyarth934/root,gbitzes/root,gganis/root,jrtomps/root,0x0all/ROOT,vukasinmilosevic/root,mattkretz/root,veprbl/root,olifre/root,gganis/root,abhinavmoudgil95/root,strykejern/TTreeReader,arch1tect0r/root,satyarth934/root,nilqed/root,omazapa/root-old,beniz/root,sirinath/root,Y--/root,mhuwiler/rootauto,lgiommi/root,zzxuanyuan/root-compressor-dummy,mkret2/root,sbinet/cxx-root,arch1tect0r/root,davidlt/root,esakellari/my_root_for_test,arch1tect0r/root,jrtomps/root,dfunke/root,satyarth934/root,pspe/root,olifre/root,BerserkerTroll/root,abhinavmoudgil95/root,perovic/root,lgiommi/root,0x0all/ROOT,kirbyherm/root-r-tools,arch1tect0r/root,bbockelm/root,veprbl/root,Duraznos/root,perovic/root,omazapa/root-old,esakellari/root,krafczyk/root,perovic/root,jrtomps/root,strykejern/TTreeReader,bbockelm/root,olifre/root,simonpf/root,Dr15Jones/root,thomaskeck/root,sirinath/root,davidlt/root,agarciamontoro/root,bbockelm/root,mkret2/root,ffurano/root5,BerserkerTroll/root,CristinaCristescu/root,Duraznos/root,zzxuanyuan/root,simonpf/root,sbinet/cxx-root,kirbyherm/root-r-tools,Y--/root,buuck/root,arch1tect0r/root,nilqed/root,alexschlueter/cern-root,mhuwiler/rootauto,Duraznos/root,lgiommi/root,beniz/root,zzxuanyuan/root-compressor-dummy,evgeny-boger/root,davidlt/root,CristinaCristescu/root,evgeny-boger/root,omazapa/root-old,tc3t/qoot,Dr15Jones/root,strykejern/TTreeReader,lgiommi/root,omazapa/root,dfunke/root,Duraznos/root,krafczyk/root,nilqed/root,esakellari/root,sawenzel/root,gbitzes/root,CristinaCristescu/root,buuck/root,krafczyk/root,arch1tect0r/root,veprbl/root,davidlt/root,CristinaCristescu/root,omazapa/root,smarinac/root,mhuwiler/rootauto,nilqed/root,olifre/root,ffurano/root5,Duraznos/root,mattkretz/root,mkret2/root,Dr15Jones/root,buuck/root,smarinac/root,omazapa/root,tc3t/qoot,beniz/root,Duraznos/root,omazapa/root-old,zzxuanyuan/root,sbinet/cxx-root,zzxuanyuan/root-compressor-dummy,Y--/root,pspe/root,bbockelm/root,gganis/root,dfunke/root,Duraznos/root,gbitzes/root,omazapa/root,CristinaCristescu/root,evgeny-boger/root,veprbl/root,pspe/root,zzxuanyuan/root-compressor-dummy,BerserkerTroll/root,smarinac/root,arch1tect0r/root,mattkretz/root,bbockelm/root,beniz/root,tc3t/qoot,karies/root,0x0all/ROOT,satyarth934/root,omazapa/root,nilqed/root,arch1tect0r/root,sbinet/cxx-root,sirinath/root,kirbyherm/root-r-tools,beniz/root,perovic/root,sirinath/root,simonpf/root,Y--/root,ffurano/root5,olifre/root,root-mirror/root,sawenzel/root,BerserkerTroll/root,perovic/root,Dr15Jones/root