This structure defines basic date values. More...
#include "../include/DateVal.h"
Public Member Functions | |
| int | init () |
| DateVal () | |
| int | validate () |
| long | computeSecs () |
| int | set (int ryear, int rmonth, int rday, int rhour, int rmin, float rsec) |
| int | setYear (int val) |
| int | getYear () |
| int | setMonth (int val) |
| int | getMonth () |
| int | setDay (int val) |
| int | getDay () |
| int | setHour (int val) |
| int | getHour () |
| int | setMinute (int val) |
| int | getMinute () |
| int | setSecond (float val) |
| float | getSecond () |
| int | print () |
Public Attributes | |
| int | year |
| int | month |
| int | day |
| int | hour |
| int | min |
| float | sec |
Static Public Attributes | |
| static int | num_day [13] = { 0,31,59,90,120,151,181,212,243,273,304,334,365 } |
| static int | num_day_leap [13] = { 0,31,60,91,121,152,182,213,244,274,305,335,366 } |
This structure defines basic date values.
| DateVal::DateVal | ( | ) |
Constructor. Initializes values
References init().
| long DateVal::computeSecs | ( | ) |
Computes total seconds since 1/1/1970
References day, hour, min, WXP::Const::MISS, month, sec, validate(), and year.
Referenced by WXP::GribFile::readPDS().
| int DateVal::init | ( | ) |
Initializes values
Reimplemented in WXP::Date.
References day, hour, min, WXP::Const::MISS, month, sec, and year.
Referenced by DateVal(), WXP::RcmFile::decode(), and WXP::NameConv::encode().
| int DateVal::print | ( | ) |
| int DateVal::set | ( | int | ryear, | |
| int | rmonth, | |||
| int | rday, | |||
| int | rhour, | |||
| int | rmin, | |||
| float | rsec | |||
| ) |
| int DateVal::validate | ( | ) |
Validates all values. Checks for out of range and resets to base value if invalid.
References day, hour, min, WXP::Const::MISS, month, sec, and year.
Referenced by WXP::Date::adjustHour(), computeSecs(), WXP::Date::set(), and WXP::Date::setTime().
Day of month 1-31
Referenced by WXP::Date::addDays(), WXP::Date::addHours(), WXP::Date::addMinutes(), WXP::Date::addSeconds(), WXP::Date::adjustHour(), WXP::Date::changeTimezone(), computeSecs(), WXP::Vtec::decode(), WXP::RcmFile::decode(), WXP::NameConv::decode(), WXP::DateTool::decode(), WXP::MosFile::decodeAVN(), WXP::MosFile::decodeETA(), WXP::MosFile::decodeLAMP(), WXP::MosFile::decodeMRF(), WXP::MosFile::decodeNGM(), WXP::NameConv::encode(), WXP::Gvar::epochTime(), WXP::Date::fix(), WXP::Date::get(), WXP::Date::getDay(), WXP::Date::getDays(), WXP::AreaFile::getImageDate(), WXP::DateTool::getSeconds(), WXP::Date::getVals(), init(), print(), WXP::Date::print(), WXP::MosUFile::read(), WXP::NowradFile::readHeader(), WXP::KavradFile::readHeader(), WXP::GiniFile::readHeader(), WXP::AreaFile::readHeader(), WXP::GribFile::readIDS(), WXP::GribFile::readPDB(), WXP::GribFile::readPDS(), set(), WXP::Date::set(), WXP::Date::setDay(), WXP::Date::setDays(), WXP::NameConv::setFixDate(), WXP::Date::setJulian(), WXP::NameConv::setLatest(), WXP::Date::toText(), and validate().
Hour of day GMT 0-23
Referenced by WXP::Date::addDays(), WXP::Date::addHours(), WXP::Date::addMinutes(), WXP::Date::addSeconds(), WXP::Date::adjustHour(), WXP::Date::changeTimezone(), computeSecs(), WXP::Vtec::decode(), WXP::RcmFile::decode(), WXP::NameConv::decode(), WXP::DateTool::decode(), WXP::MosFile::decodeAVN(), WXP::MosFile::decodeETA(), WXP::MosFile::decodeLAMP(), WXP::MosFile::decodeMRF(), WXP::MosFile::decodeNGM(), WXP::NameConv::encode(), WXP::Gvar::epochTime(), WXP::Date::get(), WXP::Date::getHour(), WXP::AreaFile::getImageDate(), WXP::DateTool::getSeconds(), WXP::Date::getVals(), init(), print(), WXP::Date::print(), WXP::MosUFile::read(), WXP::NowradFile::readHeader(), WXP::KavradFile::readHeader(), WXP::GiniFile::readHeader(), WXP::AreaFile::readHeader(), WXP::GribFile::readIDS(), WXP::GribFile::readPDB(), WXP::GribFile::readPDS(), set(), WXP::Date::set(), WXP::NameConv::setFixDate(), WXP::Date::setHour(), WXP::NameConv::setLatest(), WXP::Date::setTime(), WXP::Date::toText(), and validate().
Minute
Referenced by WXP::Date::addDays(), WXP::Date::addHours(), WXP::Date::addMinutes(), WXP::Date::addSeconds(), WXP::Date::changeTimezone(), computeSecs(), WXP::Vtec::decode(), WXP::RcmFile::decode(), WXP::NameConv::decode(), WXP::DateTool::decode(), WXP::NameConv::encode(), WXP::Gvar::epochTime(), WXP::Date::fix(), WXP::Date::get(), WXP::AreaFile::getImageDate(), WXP::Date::getMinute(), WXP::DateTool::getSeconds(), WXP::Date::getVals(), init(), WXP::GribFile::open(), print(), WXP::Date::print(), WXP::NowradFile::readHeader(), WXP::KavradFile::readHeader(), WXP::GiniFile::readHeader(), WXP::AreaFile::readHeader(), WXP::GribFile::readIDS(), WXP::GribFile::readPDB(), WXP::GribFile::readPDS(), set(), WXP::Date::set(), WXP::NameConv::setFixDate(), WXP::NameConv::setLatest(), WXP::Date::setMinute(), WXP::Date::setTime(), WXP::Date::toText(), and validate().
Month 1-12
Referenced by WXP::Date::addMonths(), WXP::Date::adjustHour(), computeSecs(), WXP::Vtec::decode(), WXP::RcmFile::decode(), WXP::NameConv::decode(), WXP::DateTool::decode(), WXP::MosFile::decodeAVN(), WXP::MosFile::decodeETA(), WXP::MosFile::decodeLAMP(), WXP::MosFile::decodeMRF(), WXP::MosFile::decodeNGM(), WXP::NameConv::encode(), WXP::Date::fix(), WXP::Date::get(), WXP::Date::getDays(), WXP::Date::getMonth(), WXP::DateTool::getSeconds(), WXP::Date::getVals(), init(), print(), WXP::Date::print(), WXP::MosUFile::read(), WXP::NowradFile::readHeader(), WXP::KavradFile::readHeader(), WXP::GiniFile::readHeader(), WXP::GribFile::readIDS(), WXP::GribFile::readPDB(), WXP::GribFile::readPDS(), set(), WXP::Date::set(), WXP::Date::setDays(), WXP::NameConv::setFixDate(), WXP::Date::setJulian(), WXP::NameConv::setLatest(), WXP::Date::setMonth(), WXP::Date::toText(), and validate().
int DateVal::num_day = { 0,31,59,90,120,151,181,212,243,273,304,334,365 } [static] |
Number of days in each month (nonleap)
Referenced by WXP::Date::getDays(), WXP::Date::getJulian(), WXP::Date::setDays(), and WXP::Date::setJulian().
int DateVal::num_day_leap = { 0,31,60,91,121,152,182,213,244,274,305,335,366 } [static] |
Number of days in each month (leap)
Referenced by WXP::Date::getJulian(), WXP::Date::setDays(), and WXP::Date::setJulian().
| float WXP::DateVal::sec |
Second
Referenced by WXP::Date::addDays(), WXP::Date::addHours(), WXP::Date::addMinutes(), WXP::Date::addSeconds(), WXP::Date::changeTimezone(), computeSecs(), WXP::DateTool::decode(), WXP::Gvar::epochTime(), WXP::Date::fix(), WXP::Date::get(), WXP::AreaFile::getImageDate(), WXP::Date::getSecond(), WXP::Date::getVals(), init(), WXP::GribFile::open(), print(), WXP::Date::print(), WXP::KavradFile::readHeader(), WXP::GiniFile::readHeader(), WXP::AreaFile::readHeader(), WXP::GribFile::readIDS(), WXP::GribFile::readPDB(), WXP::GribFile::readPDS(), set(), WXP::Date::set(), WXP::Date::setFractionalSecond(), WXP::Date::setSecond(), WXP::Date::setTime(), WXP::Date::toText(), and validate().
Year
Referenced by WXP::Date::addMonths(), WXP::Date::addYears(), WXP::Date::adjustHour(), computeSecs(), WXP::Vtec::decode(), WXP::RcmFile::decode(), WXP::NameConv::decode(), WXP::DateTool::decode(), WXP::MosFile::decodeAVN(), WXP::MosFile::decodeETA(), WXP::MosFile::decodeLAMP(), WXP::MosFile::decodeMRF(), WXP::MosFile::decodeNGM(), WXP::NameConv::encode(), WXP::Gvar::epochTime(), WXP::Date::fix(), WXP::Date::get(), WXP::Date::getDays(), WXP::AreaFile::getImageDate(), WXP::DateTool::getSeconds(), WXP::Date::getVals(), WXP::Date::getYear(), WXP::Date::getYear00(), init(), WXP::Date::isLeap(), print(), WXP::Date::print(), WXP::MosUFile::read(), WXP::NowradFile::readHeader(), WXP::KavradFile::readHeader(), WXP::GiniFile::readHeader(), WXP::AreaFile::readHeader(), WXP::GribFile::readIDS(), WXP::GribFile::readPDB(), WXP::GribFile::readPDS(), set(), WXP::Date::set(), WXP::Date::setDays(), WXP::NameConv::setFixDate(), WXP::Date::setJulian(), WXP::NameConv::setLatest(), WXP::Date::setYear(), WXP::Date::toText(), and validate().
1.6.1