| WXP C++ Library Version 6.74.9
    | 
This class defines forecast time parameters. More...
#include "../include/ForeTime.h"
| Public Member Functions | |
| ForeTime () | |
| ForeTime (int t, int t1, int t2) | |
| ForeTime (int t) | |
| ForeTime (const char *str) | |
| int | init () | 
| bool | isSet () | 
| int | decode (const char *str) | 
| int | toString (String &str) | 
| float | getFore () | 
| float | getHours () | 
| int | getSeconds () | 
| int | toTimeLabelDay (String &str) | 
| int | toTimeLabel (String &str) | 
| int | toVarLabel (String &str) | 
| int | set (int t, float t1, float t2) | 
| int | set (int t, int u, float t1, float t2) | 
| int | set (int val) | 
| int | set (const char *str) | 
| int | setEnd (DateVal &dv) | 
| int | setOffset (int val) | 
| float | getOffset () | 
| int | setTypeOffset (float t) | 
| float | getTypeOffset () | 
| int | setType (int t) | 
| int | getType () | 
| bool | isTypeComplex () | 
| int | setTime1 (float val) | 
| float | getTime1 () | 
| int | setTime2 (float val) | 
| float | getTime2 () | 
| DateVal | getEnd () | 
| bool | validEnd () | 
| bool | valid () | 
| int | toCode () | 
| int | print () | 
| Static Public Member Functions | |
| static int | toTimeLabel (float ftime, String &str) | 
| Static Public Attributes | |
| static const int | NONE = -9999 | 
| static const int | FORE = 0 | 
| static const int | ANAL = 1 | 
| static const int | RNG = 2 | 
| static const int | AVG = 3 | 
| static const int | ACC = 4 | 
| static const int | DIFF = 5 | 
| static const int | MAX = 6 | 
| static const int | MIN = 7 | 
| static const int | ANY = 9 | 
| static const int | MINUTE = 0 | 
| static const int | HOUR = 1 | 
| static const int | DAY = 2 | 
| static const int | MONTH = 3 | 
| static const int | YEAR = 4 | 
This class defines forecast time parameters.
| ForeTime::ForeTime | ( | ) | 
Constructor. Initializes values
References init().
| ForeTime::ForeTime | ( | const char * | str | ) | 
| int ForeTime::decode | ( | const char * | str | ) | 
Decodes forecast time date from string
| str | String to decode | 
References ACC, ANAL, ANY, AVG, DIFF, FORE, WXP::StrLib::iequal(), init(), MAX, MIN, WXP::Const::MISS, RNG, and WXP::StrLib::valid().
Referenced by set().
| float ForeTime::getFore | ( | ) | 
Return a single time value dependent on type of forecast time
References WXP::Const::MISS.
Referenced by WXP::DateTool::createLabel(), WXP::GridPlot::draw(), WXP::GridPlot::setFilename(), WXP::GridPlot::setFilename(), WXP::GridPlot::setFilename(), WXP::GridPlot::setFilename(), toTimeLabel(), and toTimeLabelDay().
| float ForeTime::getHours | ( | ) | 
Return a single time value in hours dependent on type of forecast time
| int ForeTime::getSeconds | ( | ) | 
Return a single time value in hours dependent on type of forecast time
Referenced by WXP::GribFile::makeDatim().
| int ForeTime::init | ( | ) | 
Initializes class data
References HOUR, and WXP::Const::MISS.
Referenced by decode(), ForeTime(), ForeTime(), and WXP::VarSpec::init().
| 
 | inline | 
Returns if object values set
Referenced by WXP::GridPlot::draw(), WXP::GridPlot::setFilename(), WXP::GridPlot::setFilename(), WXP::GridPlot::setFilename(), and WXP::GridPlot::setFilename().
| int ForeTime::print | ( | ) | 
Prints class data to standard output
References ACC, ANY, AVG, DIFF, FORE, MAX, MIN, WXP::Const::MISS, and RNG.
Referenced by WXP::VarSpec::printDetails().
| int ForeTime::set | ( | const char * | str | ) | 
| int ForeTime::set | ( | int | t, | 
| float | t1, | ||
| float | t2 | ||
| ) | 
Sets the forecast time parameters individually
| t | Type of time | 
| t1 | First time value | 
| t2 | Second time value | 
Referenced by ForeTime(), WXP::GribFile::makeDatim(), WXP::GribFile::readPDB(), WXP::GribFile::readPDS(), and WXP::Grid::setForeTime().
| int ForeTime::set | ( | int | t, | 
| int | u, | ||
| float | t1, | ||
| float | t2 | ||
| ) | 
Sets the forecast time parameters individually
| t | Type of time | 
| u | Unit of time (HOUR, DAY, ...) | 
| t1 | First time value | 
| t2 | Second time value | 
| int ForeTime::set | ( | int | val | ) | 
| int ForeTime::toCode | ( | ) | 
| int ForeTime::toString | ( | String & | str | ) | 
Converts forecast time parameters to a string
| str | Output string | 
References ACC, ANY, WXP::String::append(), WXP::String::aprintf(), AVG, WXP::String::clear(), WXP::String::copy(), DIFF, MAX, MIN, WXP::Const::MISS, WXP::String::printf(), and RNG.
Referenced by WXP::VarSpec::print().
| 
 | static | 
Create a label string
| str | Output string | 
References WXP::String::clear(), WXP::Const::MISS, and WXP::String::printf().
Referenced by WXP::DateTool::createLabel(), and WXP::GribFile::makeDatim().
| int ForeTime::toTimeLabel | ( | String & | str | ) | 
Create a label string
| str | Output string | 
References WXP::String::clear(), getFore(), WXP::Const::MISS, and WXP::String::printf().
| int ForeTime::toTimeLabelDay | ( | String & | str | ) | 
Create a label string with time in days
| str | Output string | 
References WXP::String::clear(), getFore(), WXP::Const::MISS, and WXP::String::printf().
Referenced by WXP::GribFile::makeDatim().
| int ForeTime::toVarLabel | ( | String & | str | ) | 
Create a label string for combination with variable data
| str | Output string | 
References ACC, WXP::String::append(), AVG, DIFF, MAX, MIN, WXP::String::printf(), and RNG.
Referenced by WXP::VectPlot::drawLabels(), WXP::GribFile::makeInfo(), and WXP::VarSpec::toInfoLabel().
| 
 | static | 
Accumulation over forecast time range
Referenced by decode(), WXP::GribFile::makeDatim(), print(), WXP::GribFile::readPDB(), WXP::GribFile::readPDS(), toCode(), toString(), and toVarLabel().
| 
 | static | 
Analysis
Referenced by decode(), WXP::GribFile::makeDatim(), WXP::GribFile::readPDB(), and WXP::GribFile::readPDS().
| 
 | static | 
Match any type
Referenced by decode(), print(), toCode(), and toString().
| 
 | static | 
Average over forecast time range
Referenced by decode(), WXP::GribFile::makeDatim(), print(), WXP::GribFile::readPDB(), WXP::GribFile::readPDS(), toCode(), toString(), and toVarLabel().
| 
 | static | 
Time in Days
Referenced by WXP::GribFile::readPDB(), set(), and toCode().
| 
 | static | 
Difference between two forecast times
Referenced by decode(), print(), WXP::GribFile::readPDB(), WXP::GribFile::readPDS(), toCode(), toString(), and toVarLabel().
| 
 | static | 
Single forecast time
Referenced by decode(), WXP::GribFile::makeDatim(), print(), WXP::GribFile::readPDB(), and WXP::GribFile::readPDS().
| 
 | static | 
Time in Hours
Referenced by init(), and WXP::GribFile::readPDB().
| 
 | static | 
Maximum over a period
Referenced by decode(), print(), WXP::GribFile::readPDS(), toCode(), toString(), and toVarLabel().
| 
 | static | 
Minimum over a period
Referenced by decode(), print(), WXP::GribFile::readPDS(), toCode(), toString(), and toVarLabel().
| 
 | static | 
Time in Minutes
Referenced by WXP::GribFile::readPDB().
| 
 | static | 
Time in Months
Referenced by WXP::GribFile::readPDB(), set(), and toCode().
| 
 | static | 
Forecast time range
Referenced by decode(), print(), WXP::GribFile::readPDB(), WXP::GribFile::readPDS(), toCode(), toString(), and toVarLabel().
| 
 | static | 
Time in Years