ATLAS Offline Software
Loading...
Searching...
No Matches
H5Utils::internal::DataConsumer< T, I > Class Template Reference

implementation for variable filler More...

#include <Writer.h>

Inheritance diagram for H5Utils::internal::DataConsumer< T, I >:
Collaboration diagram for H5Utils::internal::DataConsumer< T, I >:

Public Types

typedef I input_type

Public Member Functions

 DataConsumer (const std::string &, const std::function< T(I)> &, const T default_value=T(), Compression=Compression::STANDARD)
data_buffer_t getBuffer (I) const override
data_buffer_t getDefault () const override
H5::DataType getType () const override
H5::DataType getWriteType () const override
std::string name () const override

Private Attributes

std::function< T(I)> m_getter
std::string m_name
T m_default_value
H5::DataType m_write_type

Detailed Description

template<typename T, typename I>
class H5Utils::internal::DataConsumer< T, I >

implementation for variable filler

Definition at line 62 of file Writer.h.

Member Typedef Documentation

◆ input_type

template<typename I>
typedef I H5Utils::internal::IDataConsumer< I >::input_type
inherited

Definition at line 57 of file Writer.h.

Constructor & Destructor Documentation

◆ DataConsumer()

template<typename T, typename I>
H5Utils::internal::DataConsumer< T, I >::DataConsumer ( const std::string & name,
const std::function< T(I)> & func,
const T default_value = T(),
Compression comp = Compression::STANDARD )

Definition at line 81 of file Writer.h.

84 :
86 m_name(name),
89 {
90 }
implementation for variable filler
Definition Writer.h:63
std::string name() const override
Definition Writer.h:112
std::function< T(I)> m_getter
Definition Writer.h:75

Member Function Documentation

◆ getBuffer()

template<typename T, typename I>
data_buffer_t H5Utils::internal::DataConsumer< T, I >::getBuffer ( I args) const
overridevirtual

Implements H5Utils::internal::IDataConsumer< I >.

Definition at line 92 of file Writer.h.

92 {
95 return buffer;
96 }

◆ getDefault()

template<typename T, typename I>
data_buffer_t H5Utils::internal::DataConsumer< T, I >::getDefault ( ) const
overridevirtual

◆ getType()

template<typename T, typename I>
H5::DataType H5Utils::internal::DataConsumer< T, I >::getType ( ) const
overridevirtual

Implements H5Utils::internal::IDataConsumer< I >.

Definition at line 104 of file Writer.h.

104 {
105 return H5Traits<T>::type;
106 }

◆ getWriteType()

template<typename T, typename I>
H5::DataType H5Utils::internal::DataConsumer< T, I >::getWriteType ( ) const
overridevirtual

Implements H5Utils::internal::IDataConsumer< I >.

Definition at line 108 of file Writer.h.

108 {
109 return m_write_type;
110 }

◆ name()

template<typename T, typename I>
std::string H5Utils::internal::DataConsumer< T, I >::name ( ) const
overridevirtual

Implements H5Utils::internal::IDataConsumer< I >.

Definition at line 112 of file Writer.h.

112 {
113 return m_name;
114 }

Member Data Documentation

◆ m_default_value

template<typename T, typename I>
T H5Utils::internal::DataConsumer< T, I >::m_default_value
private

Definition at line 77 of file Writer.h.

◆ m_getter

template<typename T, typename I>
std::function<T(I)> H5Utils::internal::DataConsumer< T, I >::m_getter
private

Definition at line 75 of file Writer.h.

◆ m_name

template<typename T, typename I>
std::string H5Utils::internal::DataConsumer< T, I >::m_name
private

Definition at line 76 of file Writer.h.

◆ m_write_type

template<typename T, typename I>
H5::DataType H5Utils::internal::DataConsumer< T, I >::m_write_type
private

Definition at line 78 of file Writer.h.


The documentation for this class was generated from the following file: