CMS 3D CMS Logo

RefCoreStreamer.h
Go to the documentation of this file.
1 #ifndef DataFormats_Common_RefCoreStreamer_h
2 #define DataFormats_Common_RefCoreStreamer_h
3 
4 #include "TClassStreamer.h"
5 #include "TClassRef.h"
6 
7 class TBuffer;
8 
9 namespace edm {
10  class EDProductGetter;
11  class RefCoreStreamer : public TClassStreamer {
12  public:
13  explicit RefCoreStreamer() : cl_("edm::RefCore"){}
14 
15  void operator() (TBuffer &R__b, void *objp) override;
16 
17  TClassStreamer* Generate() const override;
18 
19  private:
20  TClassRef cl_;
21  };
22 
23  class RefCoreWithIndexStreamer : public TClassStreamer {
24  public:
25  explicit RefCoreWithIndexStreamer() : cl_("edm::RefCoreWithIndex"){}
26 
27  void operator() (TBuffer &R__b, void *objp) override;
28 
29  TClassStreamer* Generate() const override;
30  private:
31  TClassRef cl_;
32  };
33 
35  void setRefCoreStreamer(bool resetAll = false);
37 }
38 #endif
void setRefCoreStreamerInTClass()
void setRefCoreStreamer(bool resetAll=false)
HLT enums.
TClassStreamer * Generate() const override
void operator()(TBuffer &R__b, void *objp) override