#include <TimeSpec.h>
Public Member Functions | |
TimeSpec (const std::string &timeSpec, const FimexTime &startTime, const FimexTime &endTime) throw (CDMException) | |
virtual | ~TimeSpec () |
const std::vector< FimexTime > & | getTimeSteps () const |
const std::string & | getUnitString () const |
Unless otherwise mentioned, i.e. with bounds a value v(time) describes the time at exactly that instance. All times are UTC.
A TimeSpec consists of at least of timestamps or values:
relativeUnit will reset the relative value 0 to the first value larger than t0 (original start time) with t0 = i * (v1-v0)* unit with i being a integer.
timespec = 2000-01-01 00:00:00,2000-01-01 00:04:00,...,2010-01-01 00:00:00
All times outside the original time-axis will be discarded.
timespec = -3,0,3,...,x,x+3;relativeUnit=hours since 2000-01-01 00:00:00;unit=hours since 2000-01-01 00:00:00;
MetNoFimex::TimeSpec::TimeSpec | ( | const std::string & | timeSpec, | |
const FimexTime & | startTime, | |||
const FimexTime & | endTime | |||
) | throw (CDMException) |
Define a timeSpec
timeSpec | string representation as explained above | |
startTime | time to start in case of a relativeStart timeSpec | |
endTime | time to end in case of a relativeStart timeSpec |
virtual MetNoFimex::TimeSpec::~TimeSpec | ( | ) | [inline, virtual] |
const std::vector<FimexTime>& MetNoFimex::TimeSpec::getTimeSteps | ( | ) | const [inline] |
const std::string& MetNoFimex::TimeSpec::getUnitString | ( | ) | const [inline] |