ATLAS Offline Software
ViewVectorBaseStreamer.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // $Id$
20 #include "TClass.h"
21 #include "TBuffer.h"
22 
23 
24 namespace SG {
25 
26 
27 void ViewVectorBaseStreamerFunc (TBuffer& b, void* p)
28 {
29  static TClass* const cl = TClass::GetClass ("SG::ViewVectorBase");
30  if (b.IsReading()) {
31  cl->ReadBuffer (b, p);
32  } else {
33  SG::ViewVectorBase* vvb = reinterpret_cast<SG::ViewVectorBase*>(p);
34  vvb->toPersistent();
35  cl->WriteBuffer(b, p);
36  }
37 }
38 
39 
40 } // namespace SG
41 
42 
43 namespace ROOT {
44 TGenericClassInfo* GenerateInitInstance(const SG::ViewVectorBase*);
45 }
46 
47 namespace SG {
51  }
52 };
54 } // namespace SG
55 
ROOT::GenerateInitInstance
TGenericClassInfo * GenerateInitInstance(const SG::ViewVectorBase *)
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
SG::viewVectorBaseStreamerInstance
InstallViewVectorBaseStreamer viewVectorBaseStreamerInstance
Definition: ViewVectorBaseStreamer.cxx:53
SG::ViewVectorBase
Hold the persistent representation for a ViewVector.
Definition: ViewVectorBase.h:38
plotBeamSpotMon.b
b
Definition: plotBeamSpotMon.py:77
SG::InstallViewVectorBaseStreamer
Definition: ViewVectorBaseStreamer.cxx:48
SG::ViewVectorBase::toPersistent
virtual void toPersistent()=0
Convert the vector to persistent form.
SG::ViewVectorBaseStreamerFunc
void ViewVectorBaseStreamerFunc(TBuffer &b, void *p)
Definition: ViewVectorBaseStreamer.cxx:27
SG::InstallViewVectorBaseStreamer::InstallViewVectorBaseStreamer
InstallViewVectorBaseStreamer()
Definition: ViewVectorBaseStreamer.cxx:49
dq_make_web_display.cl
cl
print [x.__class__ for x in toList(dqregion.getSubRegions()) ]
Definition: dq_make_web_display.py:26
ROOT
Definition: ViewVectorBaseStreamer.cxx:43
ViewVectorBase.h
Hold the persistent representation for a ViewVector.