ATLAS Offline Software
Classes | Namespaces | Typedefs | Functions
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

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

Typedefs

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

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. More...
 
template<typename I >
H5::CompType H5Utils::internal::buildWriteType (const std::vector< SharedConsumer< I > > &con)
 
template<typename I >
std::vector< data_buffer_t > H5Utils::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 More...