[root] Repository:
ViewVC logotype

Revision 39694


Jump to revision: Previous Next
Author: pcanal
Date: Mon Jun 13 21:10:32 2011 UTC (20 months ago)
Log Message:
Update TBranchElement::Unroll to no longer split a base class
that can not be split (i.e. respect the information returned
by TStreamerElement::CannotSplit (and thus TClass::CanSplit).

Add the ability to explicitly forbid (or allow) the splitting of a class
(TClass::SetSplit) so that user can inforce the use of a
custom streamer in all possible split cases.

This disabling is currently _not_ done automatically for
backward compatibility reasons and because
  a) Without TClass::SetCanSplit there was no way to 
     force the splitting (short of setting the split level lower)
  b) Some classes still requires a custom streamer solely to
     read older data files (for example for file written before
     the advent of StreamerInfo) and are such not necessary to 
     be used when writting (and schema evolution rules can not
     yet be used in this case).

Changed paths:

Path Details
Directorytrunk/core/meta/inc/TClass.h modified , text changed
Directorytrunk/core/meta/src/TClass.cxx modified , text changed
Directorytrunk/tree/tree/src/TBranchElement.cxx modified , text changed

Subversion Admin
ViewVC Help
Powered by ViewVC 1.0.9