/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
CondCore/CondHDF5ESSource/plugins/h5_DataSet.h
73 строки
2 KB
Christopher Jones
Code improvements based on PR feedback
15 авг 2023, 17:13
15 авг 2023, 17:13
44ad566
Код
Авторство
О чём код?
#ifndef CondCore_CondHDF5ESSource_DataSet_h #define CondCore_CondHDF5ESSource_DataSet_h // -*- C++ -*- // // Package: CondCore/CondHDF5ESSource // Class : DataSet // /**\class DataSet DataSet.h "DataSet.h" Description: [one line class summary] Usage: <usage> */ // // Original Author: Christopher Jones // Created: Fri, 30 Jun 2023 14:37:25 GMT // // system include files #include <memory> #include <string> #include <vector> #include "hdf5.h" // user include files #include "IOVSyncValue.h" // forward declarations namespace cms::h5 { class File; class Group; class Attribute; class DataSet { public: DataSet(hid_t iParentID, std::string const& iName); DataSet(hid_t iParentID, const void* iRef); ~DataSet(); DataSet(const DataSet&) = delete; // stop default DataSet& operator=(const DataSet&) = delete; // stop default DataSet(DataSet&&) = delete; // stop default DataSet& operator=(DataSet&&) = delete; // stop default // ---------- const member functions --------------------- std::shared_ptr<Attribute> findAttribute(std::string const& iName) const; std::vector<hobj_ref_t> readRefs() const; std::vector<char> readBytes() const; std::vector<cond::hdf5::IOVSyncValue> readSyncValues() const; std::size_t storageSize() const; std::size_t memorySize() const; uint64_t fileOffset() const; uint32_t layout() const; // ---------- static member functions -------------------- // ---------- member functions --------------------------- private: std::size_t size() const; // ---------- member data -------------------------------- hid_t id_; }; } // namespace cms::h5 #endif