SST 16.1.0
Structural Simulation Toolkit
SST::Units Class Reference

Helper class internal to UnitAlgebra. More...

#include <unitAlgebra.h>

Public Member Functions

 Units (const std::string &units, sst_big_num &multiplier)
 Create a new instantiation of a Units with a base unit string, and multiplier.
 Units (const Units &)=default
 Copy constructor.
Units & operator= (const Units &v)=default
 Assignment operator.
Units & operator*= (const Units &v)
 Self-multiplication operator.
Units & operator/= (const Units &v)
 Self-division operator.
bool operator== (const Units &lhs) const
 Equality Operator.
bool operator!= (const Units &lhs) const
 Inequality Operator.
Units & invert ()
 Perform a reciprocal operation.
std::string toString () const
 Return a String representation if this Unit.

Static Public Member Functions

static void registerBaseUnit (const std::string &u)
 Create a new Base Unit type.
static void registerCompoundUnit (const std::string &u, const std::string &v)
 Create a new Compound Unit type.

Friends

class UnitAlgebra

Detailed Description

Helper class internal to UnitAlgebra.

Contains information on valid units

Constructor & Destructor Documentation

◆ Units() [1/2]

Units::Units ( const std::string & units,
sst_big_num & multiplier )

Create a new instantiation of a Units with a base unit string, and multiplier.

Parameters
unitsString representing the new unit
multiplierValue by which to multiply to get to this unit

Referenced by operator!=(), operator*=(), operator/=(), operator=(), operator==(), registerCompoundUnit(), and Units().

◆ Units() [2/2]

SST::Units::Units ( const Units & )
default

Copy constructor.

References Units().

Member Function Documentation

◆ invert()

Units & Units::invert ( )

Perform a reciprocal operation.

Numerator and Denominator swap.

◆ operator!=()

bool SST::Units::operator!= ( const Units & lhs) const
inline

Inequality Operator.

References Units().

◆ operator*=()

Units & Units::operator*= ( const Units & v)

Self-multiplication operator.

References Units().

Referenced by operator=().

◆ operator/=()

Units & Units::operator/= ( const Units & v)

Self-division operator.

References Units().

Referenced by operator=().

◆ operator=()

Units & SST::Units::operator= ( const Units & v)
default

Assignment operator.

References operator*=(), operator/=(), operator==(), and Units().

◆ operator==()

bool Units::operator== ( const Units & lhs) const

Equality Operator.

References Units().

Referenced by operator=().

◆ registerCompoundUnit()

void Units::registerCompoundUnit ( const std::string & u,
const std::string & v )
static

Create a new Compound Unit type.

References Units().

◆ toString()


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