OB.DAAC Logo
NASA Logo
Ocean Color Science Software

ocssw V2022
VcstTime.h File Reference
#include <map>
#include <set>
#include <string>
#include <exception>
#include <time.h>
Include dependency graph for VcstTime.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TimGdtStruct
 
struct  LeapStruct
 
struct  TimError
 
struct  ltGDT
 
struct  ltLeap
 
struct  lsCDS
 
class  VcstTime
 
union  VcstTime::TokenStruct::tokenVal
 
class  TimException
 
union  TimCDS
 

Macros

#define MAX_LEAP   156
 
#define MAXBUFFER   256
 
#define TIMERR_ROOT   -1600
 
#define TIMERR_BADDAY   TIMERR_ROOT - 3
 
#define TIMERR_BADHOUR   TIMERR_ROOT - 4
 
#define TIMERR_BADMIN   TIMERR_ROOT - 5
 
#define TIMERR_BADMONTH   TIMERR_ROOT - 6
 
#define TIMERR_BADMSEC   TIMERR_ROOT - 7
 
#define TIMERR_BADSEC   TIMERR_ROOT - 8
 
#define TIMERR_BADYEAR   TIMERR_ROOT - 9
 
#define TIMERR_LEAPACCESS   TIMERR_ROOT - 10
 
#define TIMERR_LEAPBADYEAR   TIMERR_ROOT - 11
 
#define TIMERR_LEAPBADMONTH   TIMERR_ROOT - 12
 
#define TIMERR_LEAPBADDAY   TIMERR_ROOT - 13
 
#define TIMERR_LEAPBADLEAP   TIMERR_ROOT - 14
 
#define TIMERR_LEAPOPEN   TIMERR_ROOT - 15
 
#define TIMERR_MONTHCALC   TIMERR_ROOT - 16
 
#define TIMERR_BADUTC   TIMERR_ROOT - 17
 
#define TIMERR_UTCCOLON2   TIMERR_ROOT - 18
 
#define TIMERR_UTCDASH1   TIMERR_ROOT - 19
 
#define TIMERR_UTCDOT1   TIMERR_ROOT - 20
 
#define TIMERR_UTCMONTH   TIMERR_ROOT - 21
 
#define TIMERR_UTCT   TIMERR_ROOT - 22
 
#define TIMERR_NOINIT   TIMERR_ROOT - 23
 
#define TIMERR_BADTAI   TIMERR_ROOT - 24
 

Typedefs

typedef std::set< const TimGdtStruct *, ltGDTGDTSet
 
typedef std::set< unsigned long long, lsCDSCDSSet
 

Variables

const std::string EXCEPTION_STRING
 
const std::string ERR_BADDAY_MSG
 
const std::string ERR_BADHOUR_MSG
 
const std::string ERR_BADMIN_MSG
 
const std::string ERR_BADMONTH_MSG
 
const std::string ERR_BADMSEC_MSG
 
const std::string ERR_BADSEC_MSG
 
const std::string ERR_BADYEAR_MSG
 
const std::string ERR_LEAPACCESS_MSG
 
const std::string ERR_LEAPREAD_MSG
 
const std::string ERR_LEAPBADDAY_MSG
 
const std::string ERR_LEAPBADLEAP_MSG
 
const std::string ERR_LEAPBADMONTH_MSG
 
const std::string ERR_LEAPBADYEAR_MSG
 
const std::string ERR_LEAPOPEN_MSG
 
const std::string ERR_MONTHCALC_MSG
 
const std::string ERR_BADUTC_MSG
 
const std::string ERR_UTCCOLON2_MSG
 
const std::string ERR_UTCDASH1_MSG
 
const std::string ERR_UTCDOT1_MSG
 
const std::string ERR_UTCMONTH_MSG
 
const std::string ERR_UTCT_MSG
 
const std::string ERR_NOINIT_MSG
 
const std::string ERR_BADTAI_MSG
 
const std::string MAX_TAI_VALUE_EXCEEDED_MSG
 
const std::string IOEXCEPTION_Msg