hops
H5Group.hpp
Go to the documentation of this file.
1 /*
2  * Copyright (c), 2017, Adrien Devresse <adrien.devresse@epfl.ch>
3  *
4  * Distributed under the Boost Software License, Version 1.0.
5  * (See accompanying file LICENSE_1_0.txt or copy at
6  * http://www.boost.org/LICENSE_1_0.txt)
7  *
8  */
9 #ifndef HIGHFIVE_H5GROUP_HPP
10 #define HIGHFIVE_H5GROUP_HPP
11 
12 #include "H5Object.hpp"
13 #include "bits/H5_definitions.hpp"
15 #include "bits/H5Node_traits.hpp"
16 
17 namespace HighFive {
18 
21 class Group : public Object,
22  public NodeTraits<Group>,
23  public AnnotateTraits<Group> {
24  public:
26 
27  protected:
28  using Object::Object;
29 
30  inline Group(Object&& o) noexcept : Object(std::move(o)) {};
31 
32  friend class File;
33  friend class Reference;
34  template <typename Derivate> friend class ::HighFive::NodeTraits;
35 };
36 
37 } // namespace HighFive
38 
39 #endif // HIGHFIVE_H5GROUP_HPP
HighFive::Reference
An HDF5 (object) reference type.
Definition: H5Reference.hpp:31
H5Object.hpp
HighFive::AnnotateTraits
Definition: H5_definitions.hpp:39
HighFive::Group::type
const static ObjectType type
Definition: H5Group.hpp:25
HighFive::Group::Group
Group(Object &&o) noexcept
Definition: H5Group.hpp:30
HighFive::Object
Definition: H5Object.hpp:36
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
H5Node_traits.hpp
H5Annotate_traits.hpp
HighFive::File
File class.
Definition: H5File.hpp:24
HighFive::Object::Object
Object()
Definition: H5Object_misc.hpp:16
HighFive::ObjectType::Group
@ Group
HighFive
Definition: H5_definitions.hpp:15
H5_definitions.hpp