ATLAS Offline Software
Loading...
Searching...
No Matches
Writer.h File Reference
#include "WriterConfiguration.h"
#include "H5Traits.h"
#include "CompressedTypes.h"
#include "common.h"
#include "defaults.h"
#include "H5Cpp.h"
#include <functional>
#include <vector>
#include <memory>
#include <cassert>
#include <set>
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  H5Utils::internal::IDataConsumer< I >
 DataConsumer classes. More...
class  H5Utils::internal::DataConsumer< T, I >
 implementation for variable filler More...
class  H5Utils::Consumers< I >
struct  H5Utils::internal::CheckType< N, T, I, typename >
struct  H5Utils::internal::CheckType< N, T, I, decltype(*begin(std::declval< T & >()), void())>
struct  H5Utils::internal::CheckType< 0, T, I, decltype(*begin(std::declval< T & >()), void())>
struct  H5Utils::internal::DataFlattener< N, F, T, M >
 Data flattener class: this is used by the writer to read in the elements one by one and put them in an internal buffer. More...
struct  H5Utils::internal::DataFlattener< 0, F, T, M >
struct  H5Utils::internal::DSParameters< I, N >
 Constant parameters for the writer. More...
class  H5Utils::Writer< N, I >
 Writer. More...

Namespaces

namespace  H5Utils
 HDF5 Tuple Writer.
namespace  H5Utils::internal
 clssses to add type traits for H5

Typedefs

template<typename T>
using H5Utils::CRefConsumer = Consumers<const T&>
 CRefConsumer.
template<size_t N, typename T>
using H5Utils::CRefWriter = Writer<N, const T&>
 CRefWriter.
template<typename T>
using H5Utils::SimpleWriter = Writer<0, const T&>
 SimpleWriter.
template<typename I>
using H5Utils::SharedConsumer = std::shared_ptr<internal::IDataConsumer<I> >
 Consumer Class.

Functions

template<typename I>
H5::CompType H5Utils::internal::buildType (const std::vector< SharedConsumer< I > > &consumers)
 Adapter to translate configuration info into the objects needed by the writer.
template<typename I>
H5::CompType H5Utils::internal::buildWriteType (const std::vector< SharedConsumer< I > > &con)
template<typename I>
std::vector< data_buffer_tH5Utils::internal::buildDefault (const std::vector< SharedConsumer< I > > &f)
template<size_t N>
std::vector< hsize_t > H5Utils::internal::vec (std::array< hsize_t, N > a)
template<hsize_t N>
std::array< hsize_t, N > H5Utils::internal::uniform (size_t val)
template<size_t N, class I>
Writer< N, IH5Utils::makeWriter (H5::Group &group, const std::string &name, const Consumers< I > &consumers, const std::array< hsize_t, N > &extent=internal::uniform< N >(5), hsize_t batch_size=defaults::batch_size)
 makeWriter