LArSoft  v06_85_00
Liquid Argon Software toolkit - http://larsoft.org/
AssnsBase.h
Go to the documentation of this file.
1 #ifndef canvas_Persistency_Common_AssnsBase_h
2 #define canvas_Persistency_Common_AssnsBase_h
3 // vim: set sw=2:
4 
5 namespace art {
6  namespace detail {
7 
8  // The following base class is provided so that the ROOT I/O
9  // system can appropriately handle transient data without having
10  // to use a template, which would introduce more coupling of Assns
11  // with ROOT than is desired.
12  class AssnsBase {
13  public:
14  virtual ~AssnsBase() noexcept = default;
15  virtual void fill_transients() = 0;
16  virtual void fill_from_transients() = 0;
17  };
18  }
19 }
20 #endif /* canvas_Persistency_Common_AssnsBase_h */
21 
22 // Local Variables:
23 // mode: c++
24 // End:
virtual void fill_transients()=0
virtual ~AssnsBase() noexcept=default
virtual void fill_from_transients()=0
HLT enums.