Type-safe enumeration of axis dimensions in 3D. More...

#include <nav.hpp>

Inheritance diagram for Dim3D:
Inheritance graph

Public Member Functions

 Dim3D (const Dim3D &rhs)
 
bool operator== (const Dim2D &rhs) const
 
 Dim3D (const Dim2D &rhs)
 
Dim2D orthogonal () const
 Orthogonal dimension to this one. More...
 

Public Attributes

const int val
 

Static Public Attributes

static const Dim3D Z
 
static const int COUNT = 3
 
static const Dim2D X
 
static const Dim2D Y
 

Protected Member Functions

 Dim3D (int i)
 

Friends

struct Side< Dim3D >
 

Detailed Description

Type-safe enumeration of axis dimensions in 3D.

Constructor & Destructor Documentation

◆ Dim3D() [1/3]

Dim3D::Dim3D ( const Dim3D rhs)
inline

◆ Dim3D() [2/3]

Dim3D::Dim3D ( const Dim2D rhs)
inline

◆ Dim3D() [3/3]

Dim3D::Dim3D ( int  i)
inlineprotected

Member Function Documentation

◆ operator==()

bool Dim3D::operator== ( const Dim2D rhs) const
inline

References Dim2D::val.

◆ orthogonal()

Dim2D Dim2D::orthogonal ( ) const
inlineinherited

Orthogonal dimension to this one.

References Dim2D::Dim2D(), and Dim2D::val.

Friends And Related Function Documentation

◆ Side< Dim3D >

friend struct Side< Dim3D >
friend

Member Data Documentation

◆ COUNT

const int Dim3D::COUNT = 3
static

◆ val

const int Dim2D::val
inherited

◆ X

const Dim2D Dim2D::X
staticinherited

Referenced by Cart2D::face_ndx(), and Corn3D::pivot().

◆ Y

const Dim2D Dim2D::Y
staticinherited

Referenced by Corn3D::pivot().

◆ Z

const Dim3D Dim3D::Z
static

Referenced by Corn3D::pivot().


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