hops
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>
40 
41 template <std::size_t N>
43 
44 template <typename Derivate>
45 class NodeTraits;
46 
47 template <PropertyType T>
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>
58 
59 }
60 
61 } // namespace HighFive
62 
HighFive::Selection
Selection: represent a view on a slice/part of a dataset.
Definition: H5Selection.hpp:23
HighFive::Reference
An HDF5 (object) reference type.
Definition: H5Reference.hpp:31
HighFive::AnnotateTraits
Definition: H5_definitions.hpp:39
HighFive::PropertyType
PropertyType
Types of property lists.
Definition: H5PropertyList.hpp:24
HighFive::DataType
HDF5 Data Type.
Definition: H5DataType.hpp:42
HighFive::SilenceHDF5
Utility class to disable HDF5 stack printing inside a scope.
Definition: H5Utility.hpp:20
HighFive::PropertyList
Base HDF5 property List.
Definition: H5_definitions.hpp:48
HighFive::Object
Definition: H5Object.hpp:36
HighFive::FixedLenStringArray
A structure representing a set of fixed-length strings.
Definition: H5_definitions.hpp:42
HighFive::NodeTraits
NodeTraits: Base class for Group and File.
Definition: H5_definitions.hpp:45
HighFive::ObjectType
ObjectType
Enum of the types of objects (H5O api)
Definition: H5Object.hpp:25
HighFive::Group
Represents an hdf5 group.
Definition: H5Group.hpp:21
HighFive::FileDriver
file driver base concept
Definition: H5FileDriver.hpp:19
HighFive::File
File class.
Definition: H5File.hpp:24
HighFive::AtomicType
create an HDF5 DataType from a C++ type
Definition: H5_definitions.hpp:36
HighFive::Attribute
Class representing an attribute of a dataset or group.
Definition: H5Attribute.hpp:23
HighFive::DataSpace
Class representing the space (dimensions) of a dataset.
Definition: H5DataSpace.hpp:37
HighFive::Exception
Basic HighFive Exception class.
Definition: H5Exception.hpp:24
HighFive::ObjectInfo
A class for accessing hdf5 objects info.
Definition: H5Object.hpp:94
HighFive::details::data_converter
Definition: H5_definitions.hpp:57
HighFive::DataSet
Class representing a dataset.
Definition: H5DataSet.hpp:27
HighFive
Definition: H5_definitions.hpp:15
HighFive::LinkType
LinkType
The possible types of group entries (link concept)
Definition: H5Node_traits.hpp:173