1 #ifndef GCP_UTIL_HOURANGLE_H
2 #define GCP_UTIL_HOURANGLE_H
11 #include "gcp/util/common/Angle.h"
12 #include "gcp/util/common/Debug.h"
30 void setHours(
double hour,
double min,
double sec);
41 return radians_ * hourPerRad_;
48 return radians_ * secPerRad_;
51 inline unsigned getIntegerHours() {
52 unsigned hours = (unsigned)(radians_ * hourPerRad_);
56 inline unsigned getIntegerMinutes() {
57 unsigned hours = (unsigned)(radians_ * hourPerRad_);
58 unsigned mins = (unsigned)((radians_ * hourPerRad_ - hours)*60);
63 inline unsigned getIntegerSeconds() {
64 unsigned hours = (unsigned)(radians_ * hourPerRad_);
65 unsigned mins = (unsigned)((radians_ * hourPerRad_ - hours)*60);
66 unsigned secs = (unsigned)(((radians_ * hourPerRad_ - hours)*60 - mins)*60);
70 inline unsigned getIntegerMilliSeconds() {
71 unsigned hours = (unsigned)(radians_ * hourPerRad_);
72 unsigned mins = (unsigned)((radians_ * hourPerRad_ - hours)*60);
73 unsigned secs = (unsigned)(((radians_ * hourPerRad_ - hours)*60 - mins)*60);
74 return (
unsigned)((((radians_ * hourPerRad_ -
hours)*60 - mins)*60 - secs) * 1000);
92 static const double hourPerRad_;
93 static const double secPerRad_;
100 #endif // End #ifndef GCP_UTIL_HOURANGLE_H
HourAngle operator+(HourAngle &angle)
Definition: HourAngle.cc:29
virtual ~HourAngle()
Definition: HourAngle.cc:14
double seconds()
Definition: HourAngle.h:47
friend std::ostream & operator<<(std::ostream &os, HourAngle &hour)
Definition: HourAngle.h:17
HourAngle operator-(HourAngle &angle)
Definition: HourAngle.cc:40
HourAngle()
Definition: HourAngle.h:23
void setHours(double hours)
Definition: HourAngle.cc:48
double hours()
Definition: HourAngle.h:40