chihaya
Validating delayed array operations in HDF5
Loading...
Searching...
No Matches
utils_public.hpp
Go to the documentation of this file.
1#ifndef CHIHAYA_UTILS_PUBLIC_HPP
2#define CHIHAYA_UTILS_PUBLIC_HPP
3
4#include "H5Cpp.h"
5#include "ritsuko/ritsuko.hpp"
7
8#include <string>
9#include <functional>
10#include <vector>
11#include <unordered_map>
12#include <cstddef>
13
20namespace chihaya {
21
29enum ArrayType { BOOLEAN = 0, INTEGER = 1, FLOAT = 2, STRING = 3 }; // giving explicit values for comparisons to work.
30
42 ArrayDetails() {}
43
44 ArrayDetails(ArrayType t, std::vector<std::size_t> d) : type(t), dimensions(std::move(d)) {}
53
58 std::vector<std::size_t> dimensions;
59};
60
64struct Options;
74typedef std::unordered_map<std::string, std::function<ArrayDetails(const H5::Group&, const ritsuko::Version&, const Options&)> > ValidateRegistry;
75
104
105}
106
107#endif
Namespace for all chihaya functions.
Definition binary_arithmetic.hpp:21
std::unordered_map< std::string, std::function< ArrayDetails(const H5::Group &, const ritsuko::Version &, const Options &)> > ValidateRegistry
Definition utils_public.hpp:74
ArrayType
Definition utils_public.hpp:29
constexpr Dest_ cap(Value_ x)
Details about an array.
Definition utils_public.hpp:38
std::vector< std::size_t > dimensions
Definition utils_public.hpp:58
ArrayType type
Definition utils_public.hpp:52
Options for validate().
Definition utils_public.hpp:79
bool details_only
Definition utils_public.hpp:84
ValidateRegistry array_validate_registry
Definition utils_public.hpp:96
hsize_t contiguous_chunk_size
Definition utils_public.hpp:90
ValidateRegistry operation_validate_registry
Definition utils_public.hpp:102