48 fCollectionClass(
proxy?
proxy->GetCollectionClass():0)
113 if (
b.GetBufferVersion() > 0) {
114 tag +=
b.GetBufferDisplacement();
116 if (tag > (
UInt_t)
b.GetMapCount()) {
117 Error(
"TConvertClonesArrayToProxy",
"object tag too large, I/O buffer corrupted");
123 if (
objptr == (
void*)-1 ) {
124 Error(
"TConvertClonesArrayToProxy",
125 "Object can not be found in the buffer's map (at %d)",tag);
129 if (
b.GetBufferVersion()==0)
continue;
147 Error(
"TConvertClonesArrayToProxy",
148 "Object refered to has not been converted from TClonesArray to %s",
152 Error(
"TConvertClonesArrayToProxy",
153 "Object refered to is of type %s instead of %s",
161 Warning(
"TConvertClonesArrayToProxy",
162 "Only the TClonesArray part of %s will be read into %s!\n",
167 if (
b.GetBufferVersion()>0) {
198 printf(
"TClonesArray::Streamer expecting class %s\n",
classv);
206 if (cl !=
subinfo->GetClass()) {
207 Error(
"TClonesArray::Conversion to vector",
"Bad class");
250 if (
proxy->GetValueClass()->GetStreamerInfo() == 0
251 ||
proxy->GetValueClass()->GetStreamerInfo()->GetElements()->At(1) == 0 ) {
size_t size(const MatrixT &matrix)
retrieve the size of a square matrix
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
#define R__ASSERT(e)
Checks condition e and reports a fatal error if it's false.
void Error(const char *location, const char *msgfmt,...)
Use this function in case an error occurred.
void Warning(const char *location, const char *msgfmt,...)
Use this function in warning situations.
Buffer base class used for serializing objects.
TClass instances represent classes, structs and namespaces in the ROOT type system.
TClassStreamer * GetStreamer() const
Return the Streamer Class allowing streaming (if any).
Int_t Size() const
Return size of object of this class.
TVirtualCollectionProxy * GetCollectionProxy() const
Return the proxy describing the collection (if any).
static TClass * GetClass(const char *name, Bool_t load=kTRUE, Bool_t silent=kFALSE)
Static method returning pointer to TClass of the specified class name.
An array of clone (identical) objects.
Class streamer object to implement TClassStreamer functionality for I/O emulation.
TConvertClonesArrayToProxy(TVirtualCollectionProxy *proxy, Bool_t isPointer, Bool_t isPrealloc)
Constructor.
void operator()(TBuffer &b, void *pmember, Int_t size=0) override
Read a TClonesArray from the TBuffer b and load it into a (stl) collection.
~TConvertClonesArrayToProxy() override
Destructor.
TClass * fCollectionClass
void operator()(TBuffer &b, void *pmember, Int_t size=0) override
Read a std::map or std::multimap from the TBuffer b and load it into a (stl) collection.
TConvertMapToProxy(TClassStreamer *streamer, Bool_t isPointer, Bool_t isPrealloc)
Constructor.
TClass * fCollectionClass
const char * GetName() const override
Returns name of object.
Mother of all ROOT objects.
Describes a persistent version of a class.
const char * Data() const
virtual void Streamer(TBuffer &)
Stream a string object.
RAII helper class that ensures that PushProxy() / PopProxy() are called when entering / leaving a C++...
Defines a common interface to inspect/change the contents of an object that represents a collection.
static Bool_t CanDelete()
static function returning true if ReadBuffer can delete object