Template Class hid_base

Class Documentation

template<typename hid_h5x, bool zeroValueIsOK = false>
class h5pp::hid::hid_base

Public Functions

hid_base() = default
hid_base(std::initializer_list<int>) = delete
template<typename T, typename = std::enable_if_t<std::is_same_v<T, hid_t>>>
hid_base(const T &other)
hid_base(const hid_base &other)
hid_base &operator=(const hid_base &rhs)
void close() = 0
std::string tag() const = 0
const hid_t &value() const
auto refcount() const
std::string pretty_print()
std::string safe_print()
bool valid(const hid_t &other) const
bool valid() const
bool valid(const hid_h5x &other) const
bool equal(const hid_t &rhs) const = 0
template<typename T, typename = std::enable_if_t<std::is_arithmetic_v<T>>>
bool operator==(const T &rhs) const
template<typename T, typename = std::enable_if_t<std::is_arithmetic_v<T>>>
bool operator!=(const T &rhs) const
template<typename T, typename = std::enable_if_t<std::is_arithmetic_v<T>>>
bool operator<=(const T &rhs) const
template<typename T, typename = std::enable_if_t<std::is_arithmetic_v<T>>>
bool operator>=(const T &rhs) const
template<typename T, typename = std::enable_if_t<std::is_arithmetic_v<T>>>
bool operator<(const T &rhs) const
template<typename T, typename = std::enable_if_t<std::is_arithmetic_v<T>>>
bool operator>(const T &rhs) const
bool equal(const hid_h5x &rhs) const
bool operator==(const hid_h5x &rhs) const
bool operator!=(const hid_h5x &rhs) const
bool operator<=(const hid_h5x &rhs) const
bool operator>=(const hid_h5x &rhs) const
bool operator<(const hid_h5x &rhs) const
bool operator>(const hid_h5x &rhs) const
operator hid_t() const
operator bool() const
operator std::string() const
operator std::string_view() const
~hid_base() = default

Protected Attributes

hid_t val = 0

Friends

friend std::ostream &operator<<(std::ostream &os, const hid_h5x &t)