HighFive 2.10.1
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#if defined(__GNUC__) || defined(__clang__)
13#define H5_DEPRECATED_USING(msg) H5_DEPRECATED((msg))
14#else
15#pragma message("WARNING: Compiler doesn't support deprecating using statements.")
16#define H5_DEPRECATED_USING(msg)
17#endif
18
19
20// Forward declarations
21
22namespace HighFive {
23
24enum class LinkType;
25enum class ObjectType;
26enum class PropertyType;
27
28class Attribute;
29class DataSet;
30class DataSpace;
31class DataType;
32class Exception;
33class File;
34class FileDriver;
35class Group;
36class Object;
37class ObjectInfo;
38class Reference;
39class Selection;
40class SilenceHDF5;
41
42template <typename T>
43class AtomicType;
44
45template <typename Derivate>
46class AnnotateTraits;
47
48namespace deprecated {
49template <std::size_t N>
51}
52
53template <typename Derivate>
54class NodeTraits;
55
56template <PropertyType T>
57class PropertyList;
58
59} // namespace HighFive
Definition H5Annotate_traits.hpp:18
create an HDF5 DataType from a C++ type
Definition H5DataType.hpp:189
Class representing an Attribute of a DataSet or Group.
Definition H5Attribute.hpp:46
Class representing a dataset.
Definition H5DataSet.hpp:30
Class representing the space (dimensions) of a DataSet.
Definition H5DataSpace.hpp:39
HDF5 Data Type.
Definition H5DataType.hpp:61
Basic HighFive Exception class.
Definition H5Exception.hpp:23
file driver base concept
Definition H5FileDriver.hpp:18
File class.
Definition H5File.hpp:24
Represents an hdf5 group.
Definition H5Group.hpp:46
NodeTraits: Base class for Group and File.
Definition H5Node_traits.hpp:28
Definition H5Object.hpp:54
A class for accessing hdf5 objects info.
Definition H5Object.hpp:126
HDF5 property Lists.
Definition H5PropertyList.hpp:160
An HDF5 (object) reference type.
Definition H5Reference.hpp:33
Selection: represent a view on a slice/part of a dataset.
Definition H5Selection.hpp:27
Utility class to disable HDF5 stack printing inside a scope.
Definition H5Utility.hpp:24
A structure representing a set of fixed-length strings.
Definition H5DataType.hpp:358
PropertyType
Types of property lists.
Definition H5PropertyList.hpp:89
Definition H5_definitions.hpp:22
LinkType
The possible types of group entries (link concept)
Definition H5Node_traits.hpp:237
ObjectType
Enum of the types of objects (H5O api)
Definition H5Object.hpp:24