Arene Base
Fundamental Utilities For Safety Critical C++
Loading...
Searching...
No Matches
arene::base::relative_origin< Derived, BaseOrigin > Class Template Reference

CRTP base class used when defining a new relative origin, e.g. zero celsius which is relative to zero Kelvin. More...

Public Types

using base_origin = BaseOrigin
 Type alias for the base origin to allow checking that the two origins are related.
 
using origin = Derived
 Type alias used to identify downstream classes as being anchored to this origin.
 

Detailed Description

template<typename Derived, typename BaseOrigin>
class arene::base::relative_origin< Derived, BaseOrigin >

CRTP base class used when defining a new relative origin, e.g. zero celsius which is relative to zero Kelvin.

Template Parameters
Deriveduser-defined class publicly inheriting from this one; Derived becomes a quantity origin
BaseOrigina quantity_origin to which this will be defined as being relative

Member Typedef Documentation

◆ base_origin

template<typename Derived, typename BaseOrigin>
using arene::base::relative_origin< Derived, BaseOrigin >::base_origin = BaseOrigin

Type alias for the base origin to allow checking that the two origins are related.

◆ origin

template<typename Derived, typename BaseOrigin>
using arene::base::relative_origin< Derived, BaseOrigin >::origin = Derived

Type alias used to identify downstream classes as being anchored to this origin.


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