NGen
Loading...
Searching...
No Matches
ngen::detail::dimension Struct Reference

Dimension Key. More...

#include <dimension.hpp>

+ Collaboration diagram for ngen::detail::dimension:

Classes

struct  hash
 

Public Member Functions

 dimension ()=default
 
 dimension (const dimension &d)=default
 
dimensionoperator= (const dimension &d)=default
 
 dimension (dimension &&d)=default
 
dimensionoperator= (dimension &&d)=default
 
 ~dimension ()=default
 
 dimension (const std::string &name)
 
 dimension (const std::string &name, std::size_t size)
 
bool operator== (const dimension &rhs) const
 
auto size () const noexcept
 
const std::string & name () const noexcept
 

Private Attributes

friend mdframe
 
std::string m_name
 
std::size_t m_size
 

Detailed Description

Dimension Key.

Provides a tagged dimension structure, with an optional size constraint.

Constructor & Destructor Documentation

◆ dimension() [1/5]

ngen::detail::dimension::dimension ( )
default

◆ dimension() [2/5]

ngen::detail::dimension::dimension ( const dimension & d)
default

◆ dimension() [3/5]

ngen::detail::dimension::dimension ( dimension && d)
default

◆ ~dimension()

ngen::detail::dimension::~dimension ( )
default

◆ dimension() [4/5]

ngen::detail::dimension::dimension ( const std::string & name)
inline

◆ dimension() [5/5]

ngen::detail::dimension::dimension ( const std::string & name,
std::size_t size )
inline

Member Function Documentation

◆ name()

const std::string & ngen::detail::dimension::name ( ) const
inlinenoexcept

References m_name.

◆ operator=() [1/2]

dimension & ngen::detail::dimension::operator= ( const dimension & d)
default

◆ operator=() [2/2]

dimension & ngen::detail::dimension::operator= ( dimension && d)
default

◆ operator==()

bool ngen::detail::dimension::operator== ( const dimension & rhs) const
inline

References m_name.

◆ size()

auto ngen::detail::dimension::size ( ) const
inlinenoexcept

References m_size.

Member Data Documentation

◆ m_name

std::string ngen::detail::dimension::m_name
private

Referenced by name(), and operator==().

◆ m_size

std::size_t ngen::detail::dimension::m_size
mutableprivate

Referenced by size().

◆ mdframe

friend ngen::detail::dimension::mdframe
private

The documentation for this struct was generated from the following file: