LCIO  02.17
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SIORunHeaderHandler.h
Go to the documentation of this file.
1 #ifndef SIO_SIORUNHEADERHANDLER_H
2 #define SIO_SIORUNHEADERHANDLER_H 1
3 
4 // -- lcio headers
5 #include "EVENT/LCRunHeader.h"
7 
8 // -- sio headers
9 #include <sio/block.h>
10 
11 namespace SIO {
12 
13 
20  class SIORunHeaderHandler : public sio::block {
21  public:
22  SIORunHeaderHandler(const SIORunHeaderHandler&) = delete ;
24  ~SIORunHeaderHandler() = default ;
25 
28 
30  void setRunHeader( EVENT::LCRunHeader* hdr ) ;
31 
32  // from sio::block
33  void read( sio::read_device &device, sio::version_type vers ) override ;
34  void write( sio::write_device &device ) override ;
35 
36  private:
39  }; // class
40 
41 } // namespace
42 
43 #endif /* ifndef SIO_SIORUNHEADERHANDLER_H */
SIORunHeaderHandler & operator=(const SIORunHeaderHandler &)=delete
EVENT::LCRunHeader * _runHeader
Run header for reading/writing.
Interface for the run header.
Definition: LCRunHeader.h:23
Handler for LCRunHeader/LCRunHeaderImpl objects.
void read(sio::read_device &device, sio::version_type vers) override
void setRunHeader(EVENT::LCRunHeader *hdr)
Set the run header to read/write.
void write(sio::write_device &device) override