Namespaces | Classes | Functions
HighFive::details Namespace Reference

Namespaces

 Mem
 

Classes

struct  array_dims
 
struct  array_dims< std::array< T, N > >
 
struct  array_dims< std::vector< T > >
 
struct  array_dims< T * >
 
struct  array_dims< T[N]>
 
struct  data_converter
 
struct  data_converter< CArray, typename std::enable_if<(is_c_array< CArray >::value)>::type >
 
struct  data_converter< std::array< T, S >, typename std::enable_if<(std::is_same< T, typename type_of_array< T >::type >::value)>::type >
 
struct  data_converter< std::string, void >
 
struct  data_converter< std::vector< std::string >, void >
 
struct  data_converter< std::vector< T >, typename std::enable_if<(is_container< T >::value)>::type >
 
struct  data_converter< std::vector< T >, typename std::enable_if<(std::is_same< T, typename type_of_array< T >::type >::value)>::type >
 
struct  HighFiveIterateData
 
struct  is_c_array
 
struct  is_c_array< T * >
 
struct  is_c_array< T[N]>
 
struct  is_container
 
struct  is_container< std::vector< T > >
 
struct  type_of_array
 
struct  type_of_array< std::array< T, N > >
 
struct  type_of_array< std::vector< T > >
 
struct  type_of_array< T * >
 
struct  type_of_array< T[N]>
 

Functions

void check_dimensions_vector (size_t size_vec, size_t size_dataset, size_t dimension)
 
bool checkDimensions (const DataSpace &mem_space, size_t input_dims)
 dimension checks More...
 
size_t compute_total_size (const std::vector< size_t > &dims)
 
const DataSetget_dataset (const Selection *ptr)
 
const DataSetget_dataset (const DataSet *ptr)
 
template<typename T >
std::vector< size_t > get_dim_vector (const std::vector< T > &vec)
 
template<typename T >
void get_dim_vector_rec (const T &vec, std::vector< size_t > &dims)
 
template<typename T >
void get_dim_vector_rec (const std::vector< T > &vec, std::vector< size_t > &dims)
 
hid_t get_memspace_id (const Selection *ptr)
 
hid_t get_memspace_id (const DataSet *ptr)
 
template<typename InfoType >
herr_t internal_high_five_iterate (hid_t id, const char *name, const InfoType *info, void *op_data)
 
bool is_1D (const std::vector< size_t > &dims)
 
template<typename T >
std::vector< T >::iterator single_buffer_to_vectors (typename std::vector< T >::iterator begin_buffer, typename std::vector< T >::iterator end_buffer, const std::vector< size_t > &dims, const size_t current_dim, std::vector< T > &vec_single_dim)
 
template<typename T , typename U >
std::vector< T >::iterator single_buffer_to_vectors (typename std::vector< T >::iterator begin_buffer, typename std::vector< T >::iterator end_buffer, const std::vector< size_t > &dims, const size_t current_dim, std::vector< U > &vec_multi_dim)
 
template<typename Size >
std::vector< std::size_t > to_vector_size_t (std::vector< Size > vec)
 
std::vector< std::size_t > to_vector_size_t (std::vector< std::size_t > vec)
 
template<typename T >
void vectors_to_single_buffer (const std::vector< T > &vec_single_dim, const std::vector< size_t > &dims, const size_t current_dim, std::vector< T > &buffer)
 
template<typename T >
void vectors_to_single_buffer (const std::vector< T > &vec_multi_dim, const std::vector< size_t > &dims, size_t current_dim, std::vector< typename type_of_array< T >::type > &buffer)
 

Function Documentation

◆ check_dimensions_vector()

void HighFive::details::check_dimensions_vector ( size_t  size_vec,
size_t  size_dataset,
size_t  dimension 
)
inline

Definition at line 49 of file H5Converter_misc.hpp.

◆ checkDimensions()

bool HighFive::details::checkDimensions ( const DataSpace mem_space,
size_t  input_dims 
)
inline

dimension checks

Definition at line 191 of file H5Dataspace_misc.hpp.

◆ compute_total_size()

size_t HighFive::details::compute_total_size ( const std::vector< size_t > &  dims)
inline

Definition at line 43 of file H5Converter_misc.hpp.

◆ get_dataset() [1/2]

const DataSet& HighFive::details::get_dataset ( const Selection ptr)
inline

Definition at line 42 of file H5Slice_traits_misc.hpp.

◆ get_dataset() [2/2]

const DataSet& HighFive::details::get_dataset ( const DataSet ptr)
inline

Definition at line 46 of file H5Slice_traits_misc.hpp.

◆ get_dim_vector()

template<typename T >
std::vector<size_t> HighFive::details::get_dim_vector ( const std::vector< T > &  vec)

Definition at line 93 of file H5Utils.hpp.

◆ get_dim_vector_rec() [1/2]

template<typename T >
void HighFive::details::get_dim_vector_rec ( const T &  vec,
std::vector< size_t > &  dims 
)

Definition at line 81 of file H5Utils.hpp.

◆ get_dim_vector_rec() [2/2]

template<typename T >
void HighFive::details::get_dim_vector_rec ( const std::vector< T > &  vec,
std::vector< size_t > &  dims 
)

Definition at line 87 of file H5Utils.hpp.

◆ get_memspace_id() [1/2]

hid_t HighFive::details::get_memspace_id ( const Selection ptr)
inline

Definition at line 51 of file H5Slice_traits_misc.hpp.

◆ get_memspace_id() [2/2]

hid_t HighFive::details::get_memspace_id ( const DataSet ptr)
inline

Definition at line 55 of file H5Slice_traits_misc.hpp.

◆ internal_high_five_iterate()

template<typename InfoType >
herr_t HighFive::details::internal_high_five_iterate ( hid_t  id,
const char *  name,
const InfoType *  info,
void *  op_data 
)
inline

Definition at line 41 of file H5Iterables_misc.hpp.

◆ is_1D()

bool HighFive::details::is_1D ( const std::vector< size_t > &  dims)
inline

Definition at line 37 of file H5Converter_misc.hpp.

◆ single_buffer_to_vectors() [1/2]

template<typename T >
std::vector<T>::iterator HighFive::details::single_buffer_to_vectors ( typename std::vector< T >::iterator  begin_buffer,
typename std::vector< T >::iterator  end_buffer,
const std::vector< size_t > &  dims,
const size_t  current_dim,
std::vector< T > &  vec_single_dim 
)
inline

Definition at line 90 of file H5Converter_misc.hpp.

◆ single_buffer_to_vectors() [2/2]

template<typename T , typename U >
std::vector<T>::iterator HighFive::details::single_buffer_to_vectors ( typename std::vector< T >::iterator  begin_buffer,
typename std::vector< T >::iterator  end_buffer,
const std::vector< size_t > &  dims,
const size_t  current_dim,
std::vector< U > &  vec_multi_dim 
)
inline

Definition at line 104 of file H5Converter_misc.hpp.

◆ to_vector_size_t() [1/2]

template<typename Size >
std::vector<std::size_t> HighFive::details::to_vector_size_t ( std::vector< Size >  vec)
inline

Definition at line 169 of file H5Utils.hpp.

◆ to_vector_size_t() [2/2]

std::vector<std::size_t> HighFive::details::to_vector_size_t ( std::vector< std::size_t >  vec)
inline

Definition at line 177 of file H5Utils.hpp.

◆ vectors_to_single_buffer() [1/2]

template<typename T >
void HighFive::details::vectors_to_single_buffer ( const std::vector< T > &  vec_single_dim,
const std::vector< size_t > &  dims,
const size_t  current_dim,
std::vector< T > &  buffer 
)
inline

Definition at line 62 of file H5Converter_misc.hpp.

◆ vectors_to_single_buffer() [2/2]

template<typename T >
void HighFive::details::vectors_to_single_buffer ( const std::vector< T > &  vec_multi_dim,
const std::vector< size_t > &  dims,
size_t  current_dim,
std::vector< typename type_of_array< T >::type > &  buffer 
)
inline

Definition at line 74 of file H5Converter_misc.hpp.



lvr2
Author(s): Thomas Wiemann , Sebastian Pütz , Alexander Mock , Lars Kiesow , Lukas Kalbertodt , Tristan Igelbrink , Johan M. von Behren , Dominik Feldschnieders , Alexander Löhr
autogenerated on Mon Feb 28 2022 22:46:11