6 #ifndef ECHELON_HDF5_PRECURSOR_ATTRIBUTE_HPP 7 #define ECHELON_HDF5_PRECURSOR_ATTRIBUTE_HPP 9 #include <echelon/hdf5/precursor/object_reference.hpp> 10 #include <echelon/hdf5/precursor/object.hpp> 11 #include <echelon/hdf5/precursor/property_list.hpp> 12 #include <echelon/hdf5/precursor/type.hpp> 13 #include <echelon/hdf5/precursor/dataspace.hpp> 14 #include <echelon/hdf5/precursor/property_list.hpp> 18 #include <type_traits> 30 explicit attribute(hid_t attribute_id_);
31 attribute(hid_t loc_id_,
const std::string& name_,
const type& attr_type_,
32 const property_list& acpl,
const property_list& aapl);
33 attribute(hid_t loc_id_,
const std::string& name_);
35 attribute(
const attribute& other);
36 attribute(attribute&& other);
38 attribute& operator=(
const attribute& other);
39 attribute& operator=(attribute&& other);
41 void write(
const void* value);
42 void read(
void* value)
const;
44 type datatype()
const;
48 explicit operator bool()
const;
53 bool is_attribute_existing(
const object& loc,
const std::string& name);
echelon's core namespace
Definition: attribute.cpp:10