11 #include "utils/IArchivable.h" 23 UnitKilometresPerHour = 0,
34 UnitFurlongPerFortnight
37 static CSpeed CreateFromKilometresPerHour(
double value);
38 static CSpeed CreateFromMetresPerMinute(
double value);
39 static CSpeed CreateFromMetresPerSecond(
double value);
40 static CSpeed CreateFromFeetPerHour(
double value);
41 static CSpeed CreateFromFeetPerMinute(
double value);
42 static CSpeed CreateFromFeetPerSecond(
double value);
43 static CSpeed CreateFromMilesPerHour(
double value);
44 static CSpeed CreateFromKnots(
double value);
45 static CSpeed CreateFromBeaufort(
unsigned int value);
46 static CSpeed CreateFromInchPerSecond(
double value);
47 static CSpeed CreateFromYardPerSecond(
double value);
48 static CSpeed CreateFromFurlongPerFortnight(
double value);
50 bool operator >(
const CSpeed& right)
const;
51 bool operator >=(
const CSpeed& right)
const;
52 bool operator <(
const CSpeed& right)
const;
53 bool operator <=(
const CSpeed& right)
const;
54 bool operator ==(
const CSpeed& right)
const;
55 bool operator !=(
const CSpeed& right)
const;
67 bool operator >(
double right)
const;
68 bool operator >=(
double right)
const;
69 bool operator <(
double right)
const;
70 bool operator <=(
double right)
const;
71 bool operator ==(
double right)
const;
72 bool operator !=(
double right)
const;
74 const CSpeed& operator +=(
double right);
75 const CSpeed& operator -=(
double right);
76 const CSpeed& operator *=(
double right);
77 const CSpeed& operator /=(
double right);
78 CSpeed operator +(
double right)
const;
79 CSpeed operator -(
double right)
const;
80 CSpeed operator *(
double right)
const;
81 CSpeed operator /(
double right)
const;
92 double ToKilometresPerHour()
const;
93 double ToMetresPerMinute()
const;
94 double ToMetresPerSecond()
const;
95 double ToFeetPerHour()
const;
96 double ToFeetPerMinute()
const;
97 double ToFeetPerSecond()
const;
98 double ToMilesPerHour()
const;
99 double ToKnots()
const;
100 double ToBeaufort()
const;
101 double ToInchPerSecond()
const;
102 double ToYardPerSecond()
const;
103 double ToFurlongPerFortnight()
const;
105 double To(Unit speedUnit)
const;
106 std::string ToString(Unit speedUnit)
const;
109 explicit CSpeed(
double value);
111 void SetValid(
bool valid) { m_valid = valid; }
Definition: IArchivable.h:13