91std::ostream &operator<<(std::ostream &o,
Access const &a);
95 inline bool readOnly(
Access access)
100 case Access::READ_ONLY:
109 throw std::runtime_error(
"Unreachable!");
112 inline bool write(
Access access)
114 return !readOnly(access);
117 inline bool writeOnly(
Access access)
122 case Access::READ_ONLY:
131 throw std::runtime_error(
"Unreachable!");
134 inline bool read(
Access access)
136 return !writeOnly(access);
139 inline bool random_access(
Access access)
144 case Access::READ_ONLY:
154 throw std::runtime_error(
"Unreachable");
157 inline bool linear(
Access access)
159 return !random_access(access);
162 inline bool append(
Access access)
167 case Access::READ_ONLY:
177 throw std::runtime_error(
"Unreachable");
180 inline bool create(
Access access)
185 case Access::READ_ONLY:
195 throw std::runtime_error(
"Unreachable");
207[[deprecated(
"AccessType is deprecated, use Access instead.")]]
typedef Access
Public definitions of openPMD-api.
Definition Date.cpp:29
Access
File access mode to use during IO.
Definition Access.hpp:58
@ CREATE_RANDOM_ACCESS
create new series and truncate existing (files)
Definition Access.hpp:76
@ APPEND_RANDOM_ACCESS
write new iterations to an existing series without reading
Definition Access.hpp:82
@ CREATE_LINEAR
create new series and truncate existing (files)
Definition Access.hpp:79
@ READ_RANDOM_ACCESS
more explicit alias for READ_ONLY
Definition Access.hpp:86
@ READ_LINEAR
Open Series as read-only, fails if Series is not found.
Definition Access.hpp:67
@ READ_WRITE
Open existing Series as writable.
Definition Access.hpp:73
@ APPEND_LINEAR
write new iterations to an existing series without reading
Definition Access.hpp:85