QDOS::QmjdTime Class Reference

#include <QdTime.h>

Inheritance diagram for QDOS::QmjdTime:

QDOS::QdTime

List of all members.

Public Member Functions

 QmjdTime (double sec=0.0, int day=MJD2000)
 QmjdTime (const char *iso_time)
 QmjdTime (int year, int month=1, int day=1, int hour=0, int min=0, double sec=0.0)
 QmjdTime (const QmjdTime &ttime)
void setSecResolution (int resolution)
void setFromUT (int year, int month, int day, int hour, int min, double sec)
void setFromDOY (int year, int doy, int hour, int min, double sec)
void setFromBCE (int yearBCE, int month, int day, int hour, int min, double sec)
void setFromMJD (double ModifiedJulianDate)
void setFromCDFepoch (double cdfepoch)
void setFromJD (double JulianDate)
bool setFromISOstring (const char *ISOstring)
int breakDownMJD (int *year, int *month, int *day, int *hour, int *min, double *sec) const
double getMJD ()
double getJD ()
double getDiffDays (const QmjdTime &MJD) const
double getDiffSecs (const QmjdTime &MJD) const
double getCDFepoch ()
double getEpoch2000 ()
double getEpoch1970 ()
std::string getISOstring (int delim=0) const
const char * getDayOfWeek ()
const char * getLongDayOfWeek ()
const char * getMonth (int m)
const char * getLongMonth (int m)
bool getYandD (int *year, int *day)
size_t strfMJD (char *buf, size_t len, const char *format)
QmjdTime normalized () const
void setGregorianStartMJD (double GregorianMJD)
QmjdTimeoperator= (const QmjdTime &ttime)
QmjdTimeoperator= (const string &isotime)
QmjdTime operator*= (const double factor)
QmjdTime operator+= (QmjdTime seconds)
QmjdTime operator-= (QmjdTime seconds)
QmjdTime operator+ (const double seconds) const
QmjdTime operator- (const double seconds) const
QmjdTimeoperator+= (const double seconds)
QmjdTimeoperator-= (const double seconds)
double operator- (const QmjdTime &ttime) const
bool operator== (const QmjdTime &ttime) const
bool operator!= (const QmjdTime &ttime) const
bool operator< (const QmjdTime &ttime) const
bool operator<= (const QmjdTime &ttime) const
bool operator> (const QmjdTime &ttime) const
bool operator>= (const QmjdTime &ttime) const
string iso_srep () const
QmjdTimeset_today ()

Public Attributes

int base_day
double time_sec

Friends

Vostreamoperator<< (Vostream &, const QmjdTime &)
Vistreamoperator>> (Vistream &, QmjdTime &)


Constructor & Destructor Documentation

QDOS::QmjdTime::QmjdTime ( double  sec = 0.0,
int  day = MJD2000 
)

QDOS::QmjdTime::QmjdTime ( const char *  iso_time  ) 

QDOS::QmjdTime::QmjdTime ( int  year,
int  month = 1,
int  day = 1,
int  hour = 0,
int  min = 0,
double  sec = 0.0 
)

QDOS::QmjdTime::QmjdTime ( const QmjdTime ttime  ) 


Member Function Documentation

int QDOS::QmjdTime::breakDownMJD ( int *  year,
int *  month,
int *  day,
int *  hour,
int *  min,
double *  sec 
) const

double QDOS::QmjdTime::getCDFepoch (  ) 

const char * QDOS::QmjdTime::getDayOfWeek (  ) 

double QDOS::QmjdTime::getDiffDays ( const QmjdTime MJD  )  const

double QDOS::QmjdTime::getDiffSecs ( const QmjdTime MJD  )  const

double QDOS::QmjdTime::getEpoch1970 (  ) 

double QDOS::QmjdTime::getEpoch2000 (  ) 

std::string QDOS::QmjdTime::getISOstring ( int  delim = 0  )  const

double QDOS::QmjdTime::getJD (  ) 

const char * QDOS::QmjdTime::getLongDayOfWeek (  ) 

const char * QDOS::QmjdTime::getLongMonth ( int  m  ) 

double QDOS::QmjdTime::getMJD (  ) 

const char * QDOS::QmjdTime::getMonth ( int  m  ) 

bool QDOS::QmjdTime::getYandD ( int *  year,
int *  day 
)

string QDOS::QmjdTime::iso_srep (  )  const [inline]

QmjdTime QDOS::QmjdTime::normalized (  )  const

bool QDOS::QmjdTime::operator!= ( const QmjdTime ttime  )  const [inline]

QmjdTime QDOS::QmjdTime::operator*= ( const double  factor  )  [inline]

QmjdTime QDOS::QmjdTime::operator+ ( const double  seconds  )  const [inline]

QmjdTime& QDOS::QmjdTime::operator+= ( const double  seconds  )  [inline]

QmjdTime QDOS::QmjdTime::operator+= ( QmjdTime  seconds  )  [inline]

double QDOS::QmjdTime::operator- ( const QmjdTime ttime  )  const [inline]

QmjdTime QDOS::QmjdTime::operator- ( const double  seconds  )  const [inline]

QmjdTime& QDOS::QmjdTime::operator-= ( const double  seconds  )  [inline]

QmjdTime QDOS::QmjdTime::operator-= ( QmjdTime  seconds  )  [inline]

bool QDOS::QmjdTime::operator< ( const QmjdTime ttime  )  const [inline]

bool QDOS::QmjdTime::operator<= ( const QmjdTime ttime  )  const [inline]

QmjdTime& QDOS::QmjdTime::operator= ( const string &  isotime  )  [inline]

QmjdTime& QDOS::QmjdTime::operator= ( const QmjdTime ttime  )  [inline]

Reimplemented in QDOS::QdTime.

bool QDOS::QmjdTime::operator== ( const QmjdTime ttime  )  const [inline]

bool QDOS::QmjdTime::operator> ( const QmjdTime ttime  )  const [inline]

bool QDOS::QmjdTime::operator>= ( const QmjdTime ttime  )  const [inline]

QmjdTime& QDOS::QmjdTime::set_today (  )  [inline]

void QDOS::QmjdTime::setFromBCE ( int  yearBCE,
int  month,
int  day,
int  hour,
int  min,
double  sec 
)

void QDOS::QmjdTime::setFromCDFepoch ( double  cdfepoch  ) 

void QDOS::QmjdTime::setFromDOY ( int  year,
int  doy,
int  hour,
int  min,
double  sec 
)

bool QDOS::QmjdTime::setFromISOstring ( const char *  ISOstring  ) 

void QDOS::QmjdTime::setFromJD ( double  JulianDate  ) 

void QDOS::QmjdTime::setFromMJD ( double  ModifiedJulianDate  ) 

void QDOS::QmjdTime::setFromUT ( int  year,
int  month,
int  day,
int  hour,
int  min,
double  sec 
)

void QDOS::QmjdTime::setGregorianStartMJD ( double  GregorianMJD  ) 

void QDOS::QmjdTime::setSecResolution ( int  resolution  ) 

size_t QDOS::QmjdTime::strfMJD ( char *  buf,
size_t  len,
const char *  format 
)


Friends And Related Function Documentation

Vostream& operator<< ( Vostream ,
const QmjdTime  
) [friend]

Vistream& operator>> ( Vistream ,
QmjdTime  
) [friend]


Member Data Documentation


The documentation for this class was generated from the following files:

Generated on Fri Jan 8 12:51:32 2010 for QSAS by  doxygen 1.5.7