KaliVeda
Toolkit for HIC analysis
kaliveda::dimensioned_types::dimensioned_type< Type, BaseUnit, DefaultUnit > Struct Template Reference

Detailed Description

template<class Type, class BaseUnit, class DefaultUnit>
struct kaliveda::dimensioned_types::dimensioned_type< Type, BaseUnit, DefaultUnit >

Definition at line 141 of file KVUnits.h.

#include <KVUnits.h>

Public Member Functions

 dimensioned_type ()=default
 
 dimensioned_type (const dimensioned_type &)=default
 
 dimensioned_type (const Type &t)
 
 dimensioned_type (const Type &t, const BaseUnit &U)
 
 dimensioned_type (dimensioned_type &&)=default
 
template<class NewUnit >
Type as (const NewUnit &u) const
 
template<class NewUnit >
Type convert (const NewUnit &u) const
 
template<class NewUnit >
Type in (const NewUnit &u) const
 
 operator Type () const
 
Type operator() () const
 
dimensioned_typeoperator= (const dimensioned_type &)=default
 
dimensioned_typeoperator= (dimensioned_type &&)=default
 

Public Attributes

DefaultUnit default_units = DefaultUnit{}
 
Type val
 

Friends

std::ostream & operator<< (std::ostream &os, const dimensioned_type &ar)
 

Constructor & Destructor Documentation

◆ dimensioned_type() [1/5]

template<class Type , class BaseUnit , class DefaultUnit >
kaliveda::dimensioned_types::dimensioned_type< Type, BaseUnit, DefaultUnit >::dimensioned_type ( const Type t)
inline

Definition at line 146 of file KVUnits.h.

◆ dimensioned_type() [2/5]

template<class Type , class BaseUnit , class DefaultUnit >
kaliveda::dimensioned_types::dimensioned_type< Type, BaseUnit, DefaultUnit >::dimensioned_type ( const Type t,
const BaseUnit &  U 
)
inline

Definition at line 147 of file KVUnits.h.

◆ dimensioned_type() [3/5]

template<class Type , class BaseUnit , class DefaultUnit >
kaliveda::dimensioned_types::dimensioned_type< Type, BaseUnit, DefaultUnit >::dimensioned_type ( )
default

◆ dimensioned_type() [4/5]

template<class Type , class BaseUnit , class DefaultUnit >
kaliveda::dimensioned_types::dimensioned_type< Type, BaseUnit, DefaultUnit >::dimensioned_type ( const dimensioned_type< Type, BaseUnit, DefaultUnit > &  )
default

◆ dimensioned_type() [5/5]

template<class Type , class BaseUnit , class DefaultUnit >
kaliveda::dimensioned_types::dimensioned_type< Type, BaseUnit, DefaultUnit >::dimensioned_type ( dimensioned_type< Type, BaseUnit, DefaultUnit > &&  )
default

Member Function Documentation

◆ as()

template<class Type , class BaseUnit , class DefaultUnit >
template<class NewUnit >
Type kaliveda::dimensioned_types::dimensioned_type< Type, BaseUnit, DefaultUnit >::as ( const NewUnit &  u) const
inline

Definition at line 160 of file KVUnits.h.

◆ convert()

template<class Type , class BaseUnit , class DefaultUnit >
template<class NewUnit >
Type kaliveda::dimensioned_types::dimensioned_type< Type, BaseUnit, DefaultUnit >::convert ( const NewUnit &  u) const
inline

Definition at line 162 of file KVUnits.h.

◆ in()

template<class Type , class BaseUnit , class DefaultUnit >
template<class NewUnit >
Type kaliveda::dimensioned_types::dimensioned_type< Type, BaseUnit, DefaultUnit >::in ( const NewUnit &  u) const
inline

Definition at line 158 of file KVUnits.h.

◆ operator Type()

template<class Type , class BaseUnit , class DefaultUnit >
kaliveda::dimensioned_types::dimensioned_type< Type, BaseUnit, DefaultUnit >::operator Type ( ) const
inline

Definition at line 155 of file KVUnits.h.

◆ operator()()

template<class Type , class BaseUnit , class DefaultUnit >
Type kaliveda::dimensioned_types::dimensioned_type< Type, BaseUnit, DefaultUnit >::operator() ( ) const
inline

Definition at line 156 of file KVUnits.h.

◆ operator=() [1/2]

template<class Type , class BaseUnit , class DefaultUnit >
dimensioned_type& kaliveda::dimensioned_types::dimensioned_type< Type, BaseUnit, DefaultUnit >::operator= ( const dimensioned_type< Type, BaseUnit, DefaultUnit > &  )
default

◆ operator=() [2/2]

template<class Type , class BaseUnit , class DefaultUnit >
dimensioned_type& kaliveda::dimensioned_types::dimensioned_type< Type, BaseUnit, DefaultUnit >::operator= ( dimensioned_type< Type, BaseUnit, DefaultUnit > &&  )
default

Friends And Related Function Documentation

◆ operator<<

template<class Type , class BaseUnit , class DefaultUnit >
std::ostream& operator<< ( std::ostream &  os,
const dimensioned_type< Type, BaseUnit, DefaultUnit > &  ar 
)
friend

Definition at line 164 of file KVUnits.h.

Member Data Documentation

◆ default_units

template<class Type , class BaseUnit , class DefaultUnit >
DefaultUnit kaliveda::dimensioned_types::dimensioned_type< Type, BaseUnit, DefaultUnit >::default_units = DefaultUnit{}

Definition at line 143 of file KVUnits.h.

◆ val

template<class Type , class BaseUnit , class DefaultUnit >
Type kaliveda::dimensioned_types::dimensioned_type< Type, BaseUnit, DefaultUnit >::val

Definition at line 144 of file KVUnits.h.