ATLAS Offline Software
IH5Merger.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef HDF5Utils_IH5Merger_H
6 #define HDF5Utils_IH5Merger_H
7 
8 #include "H5Cpp.h"
9 
17 namespace H5Utils {
25  class IH5Merger {
26  public:
27  virtual ~IH5Merger() = 0;
28 
37  virtual void merge(H5::H5File& target, const H5::H5File& source);
38 
44  virtual void merge(H5::Group& target, const H5::Group& source) = 0;
45 
51  virtual void merge(H5::DataSet& target, const H5::DataSet& source) = 0;
52 
61  virtual H5::Group createFrom(
62  H5::H5Location& targetLocation,
63  const H5::Group& source);
64 
70  virtual H5::DataSet createFrom(
71  H5::H5Location& targetLocation,
72  const H5::DataSet& source) = 0;
73  }; //> end class
74 } //> end namespace H5Utils
75 
76 #endif //> !HDF5Utils_IH5Merger_H
H5Utils::IH5Merger
Definition: IH5Merger.h:25
TrigDefs::Group
Group
Properties of a chain group.
Definition: GroupProperties.h:13
H5Utils::IH5Merger::merge
virtual void merge(H5::DataSet &target, const H5::DataSet &source)=0
Merge a source dataset into a target dataset.
H5Utils::IH5Merger::merge
virtual void merge(H5::Group &target, const H5::Group &source)=0
Merge a source group into a target group.
H5Utils::IH5Merger::createFrom
virtual H5::Group createFrom(H5::H5Location &targetLocation, const H5::Group &source)
Make a new group from information in a source group.
Definition: IH5Merger.cxx:18
H5Utils::IH5Merger::createFrom
virtual H5::DataSet createFrom(H5::H5Location &targetLocation, const H5::DataSet &source)=0
Make a new dataset from information in a source dataset.
H5Utils
HDF5 Tuple Writer.
Definition: common.h:20
copySelective.target
string target
Definition: copySelective.py:37
copySelective.source
string source
Definition: copySelective.py:32
H5Utils::IH5Merger::merge
virtual void merge(H5::H5File &target, const H5::H5File &source)
Merge a source file into a target file.
Definition: IH5Merger.cxx:11
H5Utils::IH5Merger::~IH5Merger
virtual ~IH5Merger()=0
Definition: IH5Merger.cxx:9