[root] / trunk / io / io / inc / TVirtualObject.h Repository:
ViewVC logotype

Log of /trunk/io/io/inc/TVirtualObject.h

Parent Directory Parent Directory


Links to HEAD: (view) (download) (as text) (annotate)
Sticky Revision:

Revision 30902 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Oct 28 15:13:43 2009 UTC (5 years, 2 months ago) by pcanal
File length: 1810 byte(s)
Diff to previous 30896
Properly make implemented routines private

Revision 30896 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Oct 28 11:02:34 2009 UTC (5 years, 2 months ago) by rdm
File length: 1799 byte(s)
Diff to previous 25450
fix compiler warnings for Fed (-Wefcc++).

Revision 25450 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Sep 18 21:13:42 2008 UTC (6 years, 4 months ago) by pcanal
File length: 1615 byte(s)
Copied from: branches/dev/datamodelevolution/io/io/inc/TVirtualObject.h revision 25449
Diff to previous 24954
Import the code from the branch dev/datamodelevolution revision 25436

This implements the infrastructure for the new Data Model Evolution Scheme.

This Data Model Evolution is brought to your courtesy of BNL/STAR/ATLAS/Fermi/Cern

Current Capabilities:
  Assign values to transient data members
  Rename classes
  Rename data members
  Change the shape of the data structures or convert one class structure to another
  Change the meaning of data members
  Ability to access the TBuffer directly when needed
  Ensure that the objects in collections are handled in the same way as the ones stored separately
  Supported in object-wise, member-wise and split modes.

Coming soon:
  Make things operational also in bare ROOT mode
  Ability to transform data before writing
  Support for changing the class type of nested object in a split branch
  Support for access to onfile version of nested objects from within the parent rule

LinkDef rule syntax:
  Setting a transient member:

#pragma read sourceClass="ACache" targetClass="ACache" source="" version="[1-]" target="zcalc" \
   code="{ zcalc = false; }"

  Setting a new member from 2 removed members

#pragma read sourceClass="ACache" targetClass="ACache" source="int x; int y; char c"  version="[8]" target="z" \
   code="{ z = onfile.x*1000 + onfile.y*10; }"

   Renaming a class

#pragma read sourceClass="ACache" version="[8]" targetClass="Axis" \
   source="int x; int y;"  target="z" \
   code="{ z = onfile.x*1000 + onfile.y*
#pragma read sourceClass="ACache" version="[9]" targetClass="Axis";

Selection XML syntax

  <read  sourceClass="ACache" targetClass="ACache" source="" version="[1-]" target="zcalc">
  <![CDATA[
   { zcalc = false; }
  ]]></read>


Revision 24954 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Jul 25 19:33:49 2008 UTC (6 years, 6 months ago) by pcanal
Original Path: branches/dev/datamodelevolution/io/io/inc/TVirtualObject.h
File length: 1615 byte(s)
Diff to previous 24953
fix linux compilation

Revision 24953 - (view) (download) (as text) (annotate) - [select for diffs]
Added Fri Jul 25 18:07:57 2008 UTC (6 years, 6 months ago) by pcanal
Original Path: branches/dev/datamodelevolution/io/io/inc/TVirtualObject.h
File length: 1614 byte(s)
embed the Cache allocation and deallocation in TStreamerInfo::ReadBuffer (StreamerElement type: kCacheNew and kCacheDelete).  The Cache stack is now a stack of TVirtualArray pointer.

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

Subversion Admin
ViewVC Help
Powered by ViewVC 1.0.9