14#include "H5FileDriver.hpp"
15#include "bits/H5Annotate_traits.hpp"
16#include "bits/H5Node_traits.hpp"
33 const static ObjectType type = ObjectType::File;
61 explicit File(
const std::string& filename,
unsigned openFlags =
ReadOnly,
64 bool operator==(
const File& other)
const;
65 bool operator!=(
const File& other)
const;
67 static File FromId(
const hid_t&
id,
const bool& increaseRefCount =
false){
68 Object obj =
Object(
id, ObjectType::File, increaseRefCount);
73 File(
const Object& obj) : Object(obj){};
79#include "bits/H5Annotate_traits_misc.hpp"
80#include "bits/H5File_misc.hpp"
81#include "bits/H5Node_traits_misc.hpp"
Definition H5Annotate_traits.hpp:19
Definition H5PropertyList.hpp:152
file driver base concept
Definition H5FileDriver.hpp:23
File class.
Definition H5File.hpp:25
ObjectType getObjectType() const
Gets the fundamental type of the object (dataset, group, etc)
Definition H5Object_misc.hpp:195
OpenFlag
Definition H5File.hpp:35
@ Truncate
Open flag: Truncate a file if already existing.
Definition H5File.hpp:41
@ Overwrite
Derived open flag: common write mode (=ReadWrite|Create|Truncate)
Definition H5File.hpp:49
@ OpenOrCreate
Derived open flag: Opens RW or exclusively creates.
Definition H5File.hpp:51
@ Excl
Open flag: Open will fail if file already exist.
Definition H5File.hpp:43
@ Debug
Open flag: Open in debug mode.
Definition H5File.hpp:45
@ ReadWrite
Open flag: Read Write access.
Definition H5File.hpp:39
@ ReadOnly
Open flag: Read only access.
Definition H5File.hpp:37
@ Create
Open flag: Create non existing file.
Definition H5File.hpp:47
NodeTraits: Base class for Group and File.
Definition H5Node_traits.hpp:23
Definition H5Object.hpp:55
ObjectType getObjectType() const
Gets the fundamental type of the object (dataset, group, etc)
Definition H5Object_misc.hpp:195