|
CARMA C++
|
Frequency class. More...
#include <carma/control/LOchain.h>
Public Types | |
| enum | UNITS { uHz, mHz, Hz, KHz, MHz, GHz } |
| Enumeration for units. More... | |
Public Member Functions | |
| double | div (const Freq &div) const |
| Division operation. More... | |
| Freq () | |
| Default constructor. More... | |
| Freq (double val, UNITS units) | |
| Constructor, specifying freq and units. More... | |
| double | gigahertz () const |
| Accessor, gigaHertz. More... | |
| double | hertz () const |
| Accessor, Hertz. More... | |
| double | kilohertz () const |
| Accessor, kiloHertz. More... | |
| double | megahertz () const |
| Accessor, megaHertz. More... | |
| double | microhertz () const |
| Accessor, microHertz. More... | |
| double | millihertz () const |
| Accessor, milliHertz. More... | |
| Freq | operator* (const Freq &rhs) const |
| Freq | operator* (const double &rhs) const |
| Freq | operator+ (const Freq &rhs) const |
| Freq | operator- (const Freq &rhs) const |
| Freq | operator/ (double div) const |
Frequency class.
Developed because there was no default constructor for the services::Frequency class. But also added some handy division methods. And uses enumerations rather than strings for units for additional type safety.
| carma::control::Freq::Freq | ( | ) |
Default constructor.
| carma::control::Freq::Freq | ( | double | val, |
| UNITS | units | ||
| ) |
Constructor, specifying freq and units.
| val | frequency value |
| units | units of the frequency |
| double carma::control::Freq::div | ( | const Freq & | div | ) | const |
Division operation.
One Freq divided by another, returning double.
| div | divisor frequency |
| double carma::control::Freq::gigahertz | ( | ) | const |
Accessor, gigaHertz.
| double carma::control::Freq::hertz | ( | ) | const |
Accessor, Hertz.
| double carma::control::Freq::kilohertz | ( | ) | const |
Accessor, kiloHertz.
| double carma::control::Freq::megahertz | ( | ) | const |
Accessor, megaHertz.
| double carma::control::Freq::microhertz | ( | ) | const |
Accessor, microHertz.
| double carma::control::Freq::millihertz | ( | ) | const |
Accessor, milliHertz.