Public Member Functions | |
Length () | |
The default Length is zero. | |
Length (double value, const std::string &unit) | |
Build a Length object given a string as its unit. | |
double | value (const std::string &unitStr) |
double | centimeters () const |
Return cenimeters. | |
double | meters () const |
Return meters. | |
double | kilometers () const |
Return kilometers. | |
double | kiloFeet () const |
Return kilofeet. | |
double | feet () const |
Return feet. | |
double | inches () const |
Return inches. | |
double | nauticalMiles () const |
Return nautical miles. | |
double | statuteMiles () const |
Return statute miles. | |
double | degreesOfLatitude () const |
Return degrees of latitude. | |
Length & | operator+= (const Length &l) |
Length & | operator-= (const Length &l) |
Length & | operator *= (double d) |
Length & | operator/= (double d) |
Length | operator+ (const Length &l) const |
Length | operator- (const Length &l) const |
Length | operator * (double d) const |
Length | operator/ (double d) const |
double | operator/ (const Length &l) const |
int | compareTo (const Length &l) const |
bool | operator< (const Length &l) const |
bool | operator<= (const Length &l) const |
bool | operator== (const Length &l) const |
bool | operator!= (const Length &l) const |
bool | operator>= (const Length &l) const |
bool | operator> (const Length &l) const |
Static Public Member Functions | |
static Length | Kilometers (double km) |
Interpret double as kilometers. | |
static Length | Meters (double m) |
Interpret double as meters. | |
static Length | Centimeters (double cm) |
Interpret double as centimeters. | |
static Length | Feet (double f) |
Interpret double as feet. | |
static Length | Kilofeet (double kft) |
Interpret double as kilofeet. | |
static Length | Inches (double in) |
Interpret double as inches. | |
static Length | NauticalMiles (double nm) |
Interpret double as nautical miles. | |
static Length | StatuteMiles (double sm) |
Interpret double as statute miles. | |
Friends | |
std::ostream & | operator<< (std::ostream &, const Length &) |
Provide nice, printed output. | |
Length | operator- (const Length &a) |
Negation operator. | |
const Length & | operator+ (const Length &a) |
Unary +. | |
Length | operator * (double scale, const Length &a) |
left scalar multiplication. |
code::Length::Length | ( | ) | [inline] |
The default Length is zero.
code::Length::Length | ( | double | value, | |
const std::string & | unit | |||
) |
Build a Length object given a string as its unit.
double code::Length::centimeters | ( | ) | const [inline] |
Return cenimeters.
static Length code::Length::Centimeters | ( | double | cm | ) | [inline, static] |
Interpret double as centimeters.
int code::Length::compareTo | ( | const Length & | l | ) | const [inline] |
double code::Length::degreesOfLatitude | ( | ) | const [inline] |
Return degrees of latitude.
double code::Length::feet | ( | ) | const [inline] |
Return feet.
static Length code::Length::Feet | ( | double | f | ) | [inline, static] |
Interpret double as feet.
double code::Length::inches | ( | ) | const [inline] |
Return inches.
static Length code::Length::Inches | ( | double | in | ) | [inline, static] |
Interpret double as inches.
double code::Length::kiloFeet | ( | ) | const [inline] |
Return kilofeet.
static Length code::Length::Kilofeet | ( | double | kft | ) | [inline, static] |
Interpret double as kilofeet.
double code::Length::kilometers | ( | ) | const [inline] |
Return kilometers.
static Length code::Length::Kilometers | ( | double | km | ) | [inline, static] |
Interpret double as kilometers.
double code::Length::meters | ( | ) | const [inline] |
Return meters.
static Length code::Length::Meters | ( | double | m | ) | [inline, static] |
Interpret double as meters.
double code::Length::nauticalMiles | ( | ) | const [inline] |
Return nautical miles.
static Length code::Length::NauticalMiles | ( | double | nm | ) | [inline, static] |
Interpret double as nautical miles.
Length code::Length::operator * | ( | double | d | ) | const [inline] |
Length& code::Length::operator *= | ( | double | d | ) | [inline] |
bool code::Length::operator!= | ( | const Length & | l | ) | const [inline] |
double code::Length::operator/ | ( | const Length & | l | ) | const [inline] |
Length code::Length::operator/ | ( | double | d | ) | const [inline] |
Length& code::Length::operator/= | ( | double | d | ) | [inline] |
bool code::Length::operator< | ( | const Length & | l | ) | const [inline] |
bool code::Length::operator<= | ( | const Length & | l | ) | const [inline] |
bool code::Length::operator== | ( | const Length & | l | ) | const [inline] |
bool code::Length::operator> | ( | const Length & | l | ) | const [inline] |
bool code::Length::operator>= | ( | const Length & | l | ) | const [inline] |
double code::Length::statuteMiles | ( | ) | const [inline] |
Return statute miles.
static Length code::Length::StatuteMiles | ( | double | sm | ) | [inline, static] |
Interpret double as statute miles.
double code::Length::value | ( | const std::string & | unitStr | ) |
std::ostream& operator<< | ( | std::ostream & | , | |
const Length & | ||||
) | [friend] |
Provide nice, printed output.