units
Use physical dimensions at compile-time or run-time.
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
vnix::units::basic_dim_base_off< T > Struct Template Reference

Enumeration of offsets, one for each base dimension in class dim. More...

#include <dim-base-off.hpp>

Public Types

enum  off : T {
  length, mass, time, charge,
  temperature
}
 C-style enumeration of offsets. More...
 

Public Member Functions

constexpr operator off () const
 Automatically convert instance to type of enum. More...
 
constexpr basic_dim_base_off (off os)
 Allow construction of constant-expression instance. More...
 

Public Attributes

off offset
 Allow declaration of meaningful instance of dim_base_off. More...
 

Static Public Attributes

static constexpr T num_offs = 5
 Number of offsets. More...
 
static constexpr off const array [num_offs]
 Array of enumerated offsets for iterating. More...
 
static constexpr char const *const sym [num_offs]
 Array of basis-dimension symbols, one for each offset. More...
 

Detailed Description

template<typename T>
struct vnix::units::basic_dim_base_off< T >

Enumeration of offsets, one for each base dimension in class dim.

Definition at line 18 of file dim-base-off.hpp.

Member Enumeration Documentation

template<typename T >
enum vnix::units::basic_dim_base_off::off : T

C-style enumeration of offsets.

Enumerator
length 

Offset of rational exponent for length.

mass 

Offset of rational exponent for mass.

time 

Offset of rational exponent for time.

charge 

Offset of rational exponent for charge.

temperature 

Offset of rational exponent for temperature.

Definition at line 20 of file dim-base-off.hpp.

20  : T {
21  length,
22  mass,
23  time,
24  charge,
25  temperature,
26  };
Offset of rational exponent for charge.
Offset of rational exponent for temperature.
Offset of rational exponent for mass.
Offset of rational exponent for length.
Offset of rational exponent for time.

Constructor & Destructor Documentation

template<typename T >
constexpr vnix::units::basic_dim_base_off< T >::basic_dim_base_off ( off  os)
inline

Allow construction of constant-expression instance.

Definition at line 34 of file dim-base-off.hpp.

34 : offset(os) {}
off offset
Allow declaration of meaningful instance of dim_base_off.

Member Function Documentation

template<typename T >
constexpr vnix::units::basic_dim_base_off< T >::operator off ( ) const
inline

Automatically convert instance to type of enum.

Definition at line 31 of file dim-base-off.hpp.

31 { return offset; }
off offset
Allow declaration of meaningful instance of dim_base_off.

Member Data Documentation

template<typename T >
constexpr basic_dim_base_off< T >::off const vnix::units::basic_dim_base_off< T >::array
static
Initial value:

Array of enumerated offsets for iterating.

Definition at line 40 of file dim-base-off.hpp.

template<typename T >
constexpr T vnix::units::basic_dim_base_off< T >::num_offs = 5
static

Number of offsets.

Definition at line 37 of file dim-base-off.hpp.

template<typename T >
off vnix::units::basic_dim_base_off< T >::offset

Allow declaration of meaningful instance of dim_base_off.

Definition at line 28 of file dim-base-off.hpp.

template<typename T >
constexpr char const *const vnix::units::basic_dim_base_off< T >::sym
static
Initial value:
= {
"m","g","s","C","K",}

Array of basis-dimension symbols, one for each offset.

Definition at line 44 of file dim-base-off.hpp.


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