29#ifndef ROOTCONVERSIONS_TCONVERTERSTREAMER_H
30#define ROOTCONVERSIONS_TCONVERTERSTREAMER_H
33#include "TClassStreamer.h"
45 :
public TClassStreamer
48 using Payload = std::pair<TVirtualConverter*, bool>;
63 virtual void operator() (TBuffer& b,
void* obj);
Base class for Root converters.
const CheckSumMap & fConvmap
The checksum -> converter map passed to the constructor.
UInt_t fStreamerChecksum
Cached checksum for the last object read.
void FindVersion(TBuffer &buf, UInt_t &startpos, UInt_t &bcnt, Version_t &version)
Read the initial byte count/version from an object.
std::pair< TVirtualConverter *, bool > Payload
virtual void operator()(TBuffer &b, void *obj)
Standard Root streamer interface.
TFile * fLastFile
Cached file for the last object read.
Version_t R__FindStreamerInfoVersion(const TClass *cl, UInt_t checksum)
Translate a Root checksum to a class version number.
std::map< UInt_t, Payload > CheckSumMap
TConverterStreamer(const CheckSumMap &convmap, TClass *cls)
Constructor.
TClass * fClass
The transient class we're reading.