HighFive 3.0.0
HighFive - Header-only C++ HDF5 interface
Loading...
Searching...
No Matches
H5_definitions.hpp
Go to the documentation of this file.
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 doesn't support deprecation")
9#define H5_DEPRECATED(msg)
10#endif
11
12// Forward declarations
13
14namespace HighFive {
15
16enum class LinkType;
17enum class ObjectType;
18enum class PropertyType;
19
20class Attribute;
21class DataSet;
22class DataSpace;
23class DataType;
24class Exception;
25class File;
26class FileDriver;
27class Group;
28class Object;
29class ObjectInfo;
30class Reference;
31class Selection;
32class SilenceHDF5;
33
34template <typename T>
35class AtomicType;
36
37template <typename Derivate>
38class AnnotateTraits;
39
40template <typename Derivate>
41class NodeTraits;
42
43template <PropertyType T>
44class PropertyList;
45
46} // namespace HighFive
PropertyType
Types of property lists.
Definition H5PropertyList.hpp:89
Definition assert_compatible_spaces.hpp:15
LinkType
The possible types of group entries (link concept)
Definition H5Node_traits.hpp:226
ObjectType
Enum of the types of objects (H5O api)
Definition H5Object.hpp:25