My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
Speed.h
Go to the documentation of this file.
1 #ifndef GCP_UTIL_SPEED_H
2 #define GCP_UTIL_SPEED_H
3 
11 #include "gcp/util/common/ConformableQuantity.h"
12 
13 namespace gcp {
14  namespace util {
15 
16  class Speed : public ConformableQuantity {
17  public:
18 
20  class KilometersPerSec {};
21  class MetersPerSec {};
22  class MilesPerHour {};
23 
27  Speed();
28  Speed(const CentimetersPerSec& units, double cmPerSec);
29  Speed(const MetersPerSec& units, double mPerSec);
30  Speed(const MilesPerHour& units, double mPh);
31 
35  virtual ~Speed();
36 
40  void setCentimetersPerSec(double cmPerSec);
41  void setMetersPerSec(double mPerSec);
42  void setMilesPerHour(double mPh);
43 
47  double centimetersPerSec();
48  double metersPerSec();
49  double milesPerHour();
50  double mph();
51 
52  void initialize();
53 
54  private:
55 
56  double cmPerSec_;
57 
58  }; // End class Speed
59 
60  } // End namespace util
61 } // End namespace gcp
62 
63 
64 
65 
66 #endif // End #ifndef GCP_UTIL_SPEED_H
Definition: ConformableQuantity.h:16
Definition: Speed.h:21
Definition: Speed.h:16
void setCentimetersPerSec(double cmPerSec)
Definition: Speed.cc:38
Definition: Speed.h:22
virtual ~Speed()
Definition: Speed.cc:36
double centimetersPerSec()
Definition: Speed.cc:53
Speed()
Definition: Speed.cc:13