HighFive  2.2.2
HighFive - Header-only C++ HDF5 interface
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 doesnt support deprecation")
9 #define H5_DEPRECATED
10 #endif
11 
12 
13 // Forward declarations
14 
15 namespace HighFive {
16 
17 enum class LinkType;
18 enum class ObjectType;
19 enum class PropertyType;
20 
21 class Attribute;
22 class DataSet;
23 class DataSpace;
24 class DataType;
25 class Exception;
26 class File;
27 class FileDriver;
28 class Group;
29 class Object;
30 class ObjectInfo;
31 class Reference;
32 class Selection;
33 class SilenceHDF5;
34 
35 template <typename T>
36 class AtomicType;
37 
38 template <typename Derivate>
39 class AnnotateTraits;
40 
41 template <std::size_t N>
43 
44 template <typename Derivate>
45 class NodeTraits;
46 
47 template <PropertyType T>
48 class PropertyList;
49 
50 
51 // Internal
52 
53 namespace details {
54 
55 // Forward declaration of data_converter with default value of Enable
56 template <typename T, typename Enable = void>
57 struct data_converter;
58 
59 }
60 
61 } // namespace HighFive
62 
Definition: H5Annotate_traits.hpp:19
create an HDF5 DataType from a C++ type
Definition: H5DataType.hpp:100
Class representing an attribute of a dataset or group.
Definition: H5Attribute.hpp:23
Class representing a dataset.
Definition: H5DataSet.hpp:29
Class representing the space (dimensions) of a dataset.
Definition: H5DataSpace.hpp:37
HDF5 Data Type.
Definition: H5DataType.hpp:42
Basic HighFive Exception class.
Definition: H5Exception.hpp:24
file driver base concept
Definition: H5FileDriver.hpp:19
File class.
Definition: H5File.hpp:26
A structure representing a set of fixed-length strings.
Definition: H5DataType.hpp:239
Represents an hdf5 group.
Definition: H5Group.hpp:23
NodeTraits: Base class for Group and File.
Definition: H5Node_traits.hpp:23
Definition: H5Object.hpp:36
A class for accessing hdf5 objects info.
Definition: H5Object.hpp:94
Base HDF5 property List.
Definition: H5PropertyList.hpp:46
An HDF5 (object) reference type.
Definition: H5Reference.hpp:31
Selection: represent a view on a slice/part of a dataset.
Definition: H5Selection.hpp:23
Utility class to disable HDF5 stack printing inside a scope.
Definition: H5Utility.hpp:20
Definition: H5_definitions.hpp:15
PropertyType
Types of property lists.
Definition: H5PropertyList.hpp:24
LinkType
The possible types of group entries (link concept)
Definition: H5Node_traits.hpp:173
ObjectType
Enum of the types of objects (H5O api)
Definition: H5Object.hpp:25