1#ifndef NGEN_IO_MDFRAME_DIMENSION_HPP
2#define NGEN_IO_MDFRAME_DIMENSION_HPP
4#include <boost/optional.hpp>
25 return std::hash<std::string>{}(d.m_name);
46 ,
m_size(static_cast<std::size_t>(-1)) {};
58 const std::string&
name() const noexcept {
return this->
m_name; }
Definition DomainLayer.hpp:9
Definition dimension.hpp:22
static std::size_t apply(const dimension &d) noexcept
Definition dimension.hpp:28
std::size_t operator()(const dimension &d) const noexcept
Definition dimension.hpp:23
Dimension Key.
Definition dimension.hpp:19
dimension(const std::string &name, std::size_t size)
Definition dimension.hpp:48
std::size_t m_size
Definition dimension.hpp:67
dimension(const dimension &d)=default
friend mdframe
Definition dimension.hpp:61
bool operator==(const dimension &rhs) const
Definition dimension.hpp:52
const std::string & name() const noexcept
Definition dimension.hpp:58
auto size() const noexcept
Definition dimension.hpp:57
dimension & operator=(dimension &&d)=default
dimension(dimension &&d)=default
dimension(const std::string &name)
Definition dimension.hpp:44
dimension & operator=(const dimension &d)=default
std::string m_name
Definition dimension.hpp:63