API Documentation
Loading...
Searching...
No Matches
MatrixUnit Struct Reference

#include <UnitTypes.h>

Inheritance diagram for MatrixUnit:
[legend]
Collaboration diagram for MatrixUnit:
[legend]

Public Member Functions

 MatrixUnit (String name, const TranslatedString &translated_id, const Matrix< fltp08 > &mat, const Unit &base)
 
virtual fltp08 convertToUnit (const fltp08 &program_space, const uint01 direction=X) const override
 
virtual fltp08 convertFromUnit (const fltp08 &program_space, const uint01 direction=X) const override
 
virtual Vertex< 3, fltp08convertToUnit (const Vertex< 3, fltp08 > &program_space) const override
 
virtual Vertex< 3, fltp08convertFromUnit (const Vertex< 3, fltp08 > &program_space) const override
 
virtual Ray< 3, fltp08convertToUnit (const Ray< 3, fltp08 > &program_space) const override
 
virtual Ray< 3, fltp08convertFromUnit (const Ray< 3, fltp08 > &program_space) const override
 
virtual fltp08 epsilon (fltp08 value, uint01 direction=X) const override
 
virtual Matrix< fltp08matrix () const override
 
virtual const UnitsubUnit (uint01) const override
 
virtual Unitclone (const String &name, const TranslatedString &translated_id) const override
 
- Public Member Functions inherited from ReferenceUnit
 ReferenceUnit (String name, TranslatedString translated_id, const Unit &reference)
 
virtual String convertToString (const fltp08 &program_space, bool add_comma, uint04 min_decimals, uint04 max_decimals, uint04 min_digits, bool include_abv=true, uint01 direction=X) const override
 
virtual void toString (String &s, const fltp08 &program_space, bool add_comma, uint04 min_decimals, uint04 max_decimals, uint04 min_digits, bool include_abv=true, uint01 direction=X) const override
 
virtual fltp08 convertFromString (const String &unit_string, uint01 direction=X) const override
 
virtual fltp08 fromString (const String &unit_string, uint01 direction=X) const override
 
virtual const TranslatedStringabbreviation (uint01 direction=X) const override
 
virtual String getNextPreferredSeparator (const String &current_string, uint01 direction=X) const override
 
virtual String toFormula (const String &unit_string, uint01 direction=X) const override
 
- Public Member Functions inherited from Unit
 Unit (String name, TranslatedString translated_id)
 
virtual ~Unit ()=default
 
template<class t_angle_type >
String convertToString (const Angle< t_angle_type > &program_space, bool add_comma, uint04 min_decimals, uint04 max_decimals, uint04 min_digits, bool include_abv=true, uint01 direction=X) const
 
template<class t_angle_type >
fltp08 convertToUnit (const Angle< t_angle_type > &program_space, uint01 direction=X) const
 
template<class t_angle_type >
Angle< t_angle_type > convertAngleFromUnit (const fltp08 &unit_space, uint01 direction=X) const
 
String toString (const fltp08 &unit_space, bool add_comma, uint04 min_decimals, uint04 max_decimals, uint04 min_digits, bool include_abv=true, uint01 direction=X) const
 
TranslatedString translatedName () const
 
virtual TranslatedString translatedAxisName (uint04 index) const
 
bool operator== (const Unit &other) const
 
virtual Unitclone () const
 

Public Attributes

const Matrix< fltp08local_matrix
 
- Public Attributes inherited from ReferenceUnit
const Unitreference
 
- Public Attributes inherited from Unit
const String name
 
const TranslatedString translated_id
 
TranslatedString axis_name_ids [4]
 
TranslatedString axis_abbreviations [4]
 

Additional Inherited Members

- Static Protected Member Functions inherited from Unit
static Buffer< StringOperatorSplit (const String &string)
 

Constructor & Destructor Documentation

◆ MatrixUnit()

MatrixUnit ( String name,
const TranslatedString & translated_id,
const Matrix< fltp08 > & mat,
const Unit & base )
inline

Member Function Documentation

◆ clone()

Unit * clone ( const String & name,
const TranslatedString & translated_id ) const
nodiscardoverridevirtual

Implements Unit.

◆ convertFromUnit() [1/3]

fltp08 convertFromUnit ( const fltp08 & program_space,
const uint01 direction = X ) const
nodiscardoverridevirtual

Reimplemented from ReferenceUnit.

◆ convertFromUnit() [2/3]

Ray< 3, fltp08 > convertFromUnit ( const Ray< 3, fltp08 > & program_space) const
nodiscardoverridevirtual

Reimplemented from ReferenceUnit.

◆ convertFromUnit() [3/3]

Vertex< 3, fltp08 > convertFromUnit ( const Vertex< 3, fltp08 > & program_space) const
nodiscardoverridevirtual

Reimplemented from ReferenceUnit.

◆ convertToUnit() [1/3]

fltp08 convertToUnit ( const fltp08 & program_space,
const uint01 direction = X ) const
nodiscardoverridevirtual

Reimplemented from ReferenceUnit.

◆ convertToUnit() [2/3]

Ray< 3, fltp08 > convertToUnit ( const Ray< 3, fltp08 > & program_space) const
nodiscardoverridevirtual

Reimplemented from ReferenceUnit.

◆ convertToUnit() [3/3]

Vertex< 3, fltp08 > convertToUnit ( const Vertex< 3, fltp08 > & program_space) const
nodiscardoverridevirtual

Reimplemented from ReferenceUnit.

◆ epsilon()

fltp08 epsilon ( fltp08 value,
uint01 direction = X ) const
nodiscardoverridevirtual

Reimplemented from ReferenceUnit.

◆ matrix()

virtual Matrix< fltp08 > matrix ( ) const
inlinenodiscardoverridevirtual

Reimplemented from ReferenceUnit.

◆ subUnit()

virtual const Unit * subUnit ( uint01 ) const
inlinenodiscardoverridevirtual

Reimplemented from ReferenceUnit.

Member Data Documentation

◆ local_matrix

const Matrix<fltp08> local_matrix

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