float TimeToJD(const unsigned short hour, const unsigned short min, const unsigned short sec);
short TimeZoneFactor(const short degree);
long LMT(const unsigned long secs, const float meridiandegree, const float posdegree);
unsigned long TimeToSec(const unsigned short hour, const unsigned short min, const unsigned short sec);
short Compare2Times(const unsigned short hour1, const unsigned short min1, const unsigned short sec1, const unsigned short hour2, const unsigned short min2, const unsigned short sec2);
bool ValidTime(const unsigned short hour, const unsigned short min, const unsigned short sec);
long TimeDiff(const unsigned short hour1, const unsigned short min1, const unsigned short sec1, const unsigned short hour2, const unsigned short min2, const unsigned short sec2);
#ifndef __cplusplus
void JDToTime(float jd, unsigned short *const rhour, unsigned short *const rmin, unsigned short *const rsec);
void SecToTime(unsigned long secs, unsigned short *const hour, unsigned short *const min, unsigned short *const sec);
void DiffTime(const unsigned short hour, const unsigned short min, const unsigned short sec, long diffsecs, unsigned short *const rhour, unsigned short *const rmin, unsigned short *const rsec);
#else
void JDToTime(float jd, unsigned short &rhour, unsigned short &rmin, unsigned short &rsec);
void SecToTime(unsigned long secs, unsigned short &hour, unsigned short &min, unsigned short &sec);
void DiffTime(const unsigned short hour, const unsigned short min, const unsigned short sec, long diffsecs, unsigned short &rhour, unsigned short &rmin, unsigned short &rsec);