Import revision 48910 from the v5-34-00 patch branch:
Add Note of missing implementation


git-svn-id: https://root.cern.ch/svn/root/trunk@49014 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48911 from the v5-34-00 patch branch:
Add the Action function for trivial conversion.

Refactor the creation of the ConfiguredAction for collection (using 3 classes with function templates) that are used in the unique generator functions. This reduces code duplication.


git-svn-id: https://root.cern.ch/svn/root/trunk@49015 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48915 from the v5-34-00 patch branch:
White spaces


git-svn-id: https://root.cern.ch/svn/root/trunk@49016 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48921 from the v5-34-00 patch branch:
Improve performace of reading a vector of non-class type by 25% (i.e. std::vector<int>).
The code to apply the same improvement to other container type is in place but is not
enabled yet as the 'better' solution avoid creating a temporary array to read in the
value via Read[Fast]Array, however the avoid the call to Read[Fast]Array breaks
the XML streaming (which uses Read[Fast]Array to insert the <Array> tag around the
element).  See for example VectorLooper::ReadCollectionBool ...


git-svn-id: https://root.cern.ch/svn/root/trunk@49017 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48922 from the v5-34-00 patch branch:
Remove inadvertent match between 2 unrelated STL collection containing objects


git-svn-id: https://root.cern.ch/svn/root/trunk@49018 27541ba8-7e3a-0410-8455-c3a389f83636
Import revision 48931 from the v5-34-00 patch branch:
Add the concept of implicit rules to (centrally) support automatic translation of
STL collection from numeric type to other numeric type or for when the contained
class has some rules.  Currently enabled only when the target is an std::vector.

Implement the transformation from STL container of numeric to any other numeric
type (both in TGenCollectionStreamer and TStreamerInfo[Actions]).

Migrate more of the conversions to TStreamerInfoActions.

Fix the Conversion of a Double32 or Float16 inside a collection of object to another
type (the previous implemetation was not supporting the customization of the factor
nor the number of bits).

Add TBuffer::ReadFastArrayWithNbits and WithFactor for use in the StreamerInfo Actions.

TStreamerInfoActions:

Introduce WithFactorMarker and NoFactorMarker to allow for less code duplicaton when
supporting Float16_t and Double32_t.
Replace the collection-memberwise action from loop over simple operation to using
ReadFastArray (to be compatible with TBufferXML).


git-svn-id: https://root.cern.ch/svn/root/trunk@49019 27541ba8-7e3a-0410-8455-c3a389f83636