NeuroLab
Unit Class Reference

A physical unit. More...

Public Member Functions

 Unit (int exp, int m, int kg, int s, int A, int K, int mol, int cd)
 Construct a physical unit. More...
 
 Unit (string prefix, string name)
 Construct a physical unit. More...
 
void set (int exp, int m, int kg, int s, int A, int K, int mol, int cd)
 Set values. More...
 
void set (int m, int kg, int s, int A, int K, int mol, int cd)
 Set values. More...
 
 Unit ()
 Simple constructor.
 
 Unit (const Unit &)
 Copy constructor.
 
string getSymbol ()
 Get name. More...
 
string getName ()
 Get long name. More...
 
void setPrefix (int n)
 Set the prefix. More...
 

Detailed Description

A physical unit.

This is mainly a helper class for the class Physical. It describes physical units such as Volt or Meter.

Constructor & Destructor Documentation

Unit::Unit ( int  exp,
int  m,
int  kg,
int  s,
int  A,
int  K,
int  mol,
int  cd 
)

Construct a physical unit.

Parameters
expPrefix
mMeters
kgKilograms
sSeconds
AAmpere
KKelvin
molMole
cdCandela Construct a unit. The prefix's exponent (like -3 for milli, 0 for nothing or 3 for kilo), and the exponents of the individual SI units have to be given. Example: if acceleration is given as -3 km/s^2, the constructor must be called as Unit(3, 1,0,-2,0,0,0).
Unit::Unit ( string  prefix,
string  name 
)

Construct a physical unit.

Unit u('m','V');

Member Function Documentation

string Unit::getName ( )

Get long name.

This retrieves the complete name, like 'millivolt'. Note that the long name is not always existant. (A unit like s^4 will have no long name.)

string Unit::getSymbol ( )

Get name.

This retrieves the name as symbol, f.e. 'mV'. Note that you have to set the description for yourself.

void Unit::set ( int  exp,
int  m,
int  kg,
int  s,
int  A,
int  K,
int  mol,
int  cd 
)

Set values.

Parameters
expPrefix
mMeters
kgKilograms
sSeconds
AAmpere
KKelvin
molMole
cdCandela Construct a unit. The prefix's exponent (like -3 for milli, 0 for nothing or 3 for kilo), and the exponents of the individual SI units have to be given. Example: if acceleration is given as -3 km/s^2, the constructor must be called as Unit(3, 1,0,-2,0,0,0).
void Unit::set ( int  m,
int  kg,
int  s,
int  A,
int  K,
int  mol,
int  cd 
)

Set values.

Parameters
mMeters
kgKilograms
sSeconds
AAmpere
KKelvin
molMole
cdCandela Construct a unit. The prefix's exponent (like -3 for milli, 0 for nothing or 3 for kilo), and the exponents of the individual SI units have to be given. Example: if acceleration is given as -3 km/s^2, the constructor must be called as Unit(3, 1,0,-2,0,0,0).
void Unit::setPrefix ( int  n)

Set the prefix.

Set the prefix by giving an integer from -24 to 24. Should be a multiple of 3, exception: -2,-1,2,1.