h5gt 0.2.0
C++ wrapper for HDF5 library (based on HighFive project)
Loading...
Searching...
No Matches
H5_definitions.hpp
1#pragma once
2
3#if defined(__GNUC__) || defined(__clang__)
4#define H5_DEPRECATED(msg) __attribute__((deprecated(#msg)))
5#elif defined(_MSC_VER)
6#define H5_DEPRECATED(msg) __declspec(deprecated(#msg))
7#else
8#pragma message("WARNING: Compiler doesnt support deprecation")
9#define H5_DEPRECATED
10#endif
11
12
13// Forward declarations
14
15namespace h5gt {
16
17enum class LinkType;
18enum class ObjectType;
19enum class PropertyType;
20
21class Attribute;
22class DataSet;
23class DataSpace;
24class DataType;
25class Exception;
26class File;
27class FileDriver;
28class Group;
29class Object;
30class ObjectInfo;
31class LinkInfo;
32class Reference;
33class Selection;
34class SilenceHDF5;
35
36template <typename T>
37class AtomicType;
38
39template <typename Derivate>
40class AnnotateTraits;
41
42template <std::size_t N>
43class FixedLenStringArray;
44
45template <typename Derivate>
46class NodeTraits;
47
48template <PropertyType T>
49class PropertyList;
50
51
52// Internal
53
54namespace details {
55
56// Forward declaration of data_converter with default value of Enable
57template <typename T, typename Enable = void>
58struct data_converter;
59
60}
61
62} // namespace h5gt
63