ls1-MarDyn
ls1-MarDyn molecular dynamics code
Public Member Functions | Static Public Member Functions | List of all members
XMLfileUnits::ValueUnit Class Reference

Public Member Functions

 ValueUnit (double value=0.)
 XMLfileUnits::ValueUnit constructor. More...
 
 ValueUnit (double value, const std::string &symbol)
 XMLfileUnits::ValueUnit constructor. More...
 
 ValueUnit (const ValueUnit &vu)
 XMLfileUnits::ValueUnit copy constructor duplicate a ValueNode. More...
 
ValueUnitoperator= (const ValueUnit &vu)
 assignment operator copy/duplicate other ValueUnit content to ValueUnit More...
 
ValueUnitoperator= (const double d)
 assignment operator for scalar values assign (dimensionless) double value More...
 
ValueUnit operator/ (const ValueUnit &vu) const
 divide operator divide other ValueUnit More...
 
double value () const
 
UnitType unittype () const
 
std::string unittypesymbol () const
 
bool iscompatible (const ValueUnit &vu) const
 
bool iscompatible (UnitType ut) const
 
ValueUnit normalized () const
 
void print (std::ostream &ostrm=std::cout, bool simplify=true) const
 print data to stream print the node data More...
 

Static Public Member Functions

static std::size_t string_endswith (std::string str, const char *suffix)
 

Constructor & Destructor Documentation

◆ ValueUnit() [1/3]

XMLfileUnits::ValueUnit::ValueUnit ( double  value = 0.)
inline

XMLfileUnits::ValueUnit constructor.

Parameters
doublevalue

◆ ValueUnit() [2/3]

XMLfileUnits::ValueUnit::ValueUnit ( double  value,
const std::string &  symbol 
)
inline

XMLfileUnits::ValueUnit constructor.

Parameters
doublevalue
conststd::string& symbol

◆ ValueUnit() [3/3]

XMLfileUnits::ValueUnit::ValueUnit ( const ValueUnit vu)
inline

XMLfileUnits::ValueUnit copy constructor duplicate a ValueNode.

Parameters
XMLfileUnits::ValueNode&source ValueUnit

Member Function Documentation

◆ operator/()

XMLfileUnits::ValueUnit XMLfileUnits::ValueUnit::operator/ ( const ValueUnit vu) const

divide operator divide other ValueUnit

Returns
XMLfile::ValueUnit result

◆ operator=() [1/2]

ValueUnit& XMLfileUnits::ValueUnit::operator= ( const double  d)
inline

assignment operator for scalar values assign (dimensionless) double value

Parameters
doubled source value
Returns
XMLfile::ValueUnit& reference to this node

◆ operator=() [2/2]

ValueUnit& XMLfileUnits::ValueUnit::operator= ( const ValueUnit vu)
inline

assignment operator copy/duplicate other ValueUnit content to ValueUnit

Parameters
constXMLfile::ValueUnit& vu source ValueUnit
Returns
XMLfile::ValueUnit& reference to this node

◆ print()

void XMLfileUnits::ValueUnit::print ( std::ostream &  ostrm = std::cout,
bool  simplify = true 
) const

print data to stream print the node data

Parameters
std::ostream&stream to write to (default: std::cout)

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