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
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 61 of file Writer.h.

Member Typedef Documentation

◆ input_type

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

Definition at line 56 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 80 of file Writer.h.

83 :
85 m_name(name),
88 {
89 }
implementation for variable filler
Definition Writer.h:62
std::string name() const override
Definition Writer.h:111
std::function< T(I)> m_getter
Definition Writer.h:74

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 91 of file Writer.h.

91 {
94 return buffer;
95 }

◆ 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 103 of file Writer.h.

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

◆ getWriteType()

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

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

Definition at line 107 of file Writer.h.

107 {
108 return m_write_type;
109 }

◆ name()

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

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

Definition at line 111 of file Writer.h.

111 {
112 return m_name;
113 }

Member Data Documentation

◆ m_default_value

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

Definition at line 76 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 74 of file Writer.h.

◆ m_name

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

Definition at line 75 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 77 of file Writer.h.


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