This class encapsulates the "year, day-of-year, and seconds-of-day" time format.
Definition at line 58 of file YDSTime.hpp.
#include <YDSTime.hpp>
Public Member Functions | |
YDSTime Basic Operations | |
YDSTime (long y=0, long d=0, double s=0., TimeSystem ts=TimeSystem::Unknown) | |
YDSTime (const YDSTime &right) | |
YDSTime (const TimeTag &right) | |
YDSTime (const CommonTime &right) | |
YDSTime & | operator= (const YDSTime &right) |
virtual | ~YDSTime () |
Virtual Destructor. More... | |
virtual CommonTime | convertToCommonTime () const |
virtual void | convertFromCommonTime (const CommonTime &ct) |
virtual std::string | printf (const std::string &fmt) const |
virtual std::string | printError (const std::string &fmt) const |
virtual bool | setFromInfo (const IdToValue &info) |
virtual std::string | getPrintChars () const |
virtual std::string | getDefaultFormat () const |
Return a string containing the default format to use in printing. More... | |
virtual bool | isValid () const |
Returns true if this object's members are valid, false otherwise. More... | |
virtual void | reset () |
Reset this object to the default state. More... | |
![]() | |
virtual std::string | asString () const |
bool | changeTimeSystem (TimeSystem timeSys) |
bool | changeTimeSystem (TimeSystem timeSys, TimeSystemConverter *conv) |
TimeSystem | getTimeSystem () const |
Obtain time system info (enum). More... | |
virtual | operator CommonTime () const |
virtual void | scanf (const std::string &str, const std::string &fmt) |
void | setTimeSystem (const TimeSystem &timeSys) |
Set method for internal variable timeSystem (enum). More... | |
TimeTag () | |
Default constructor. More... | |
TimeTag (const TimeSystem &ts) | |
Constructor. More... | |
virtual | ~TimeTag () |
Virtual Destructor. More... | |
Static Public Attributes | |
YDSTime Time Constants | |
static const GNSSTK_EXPORT YDSTime | BEGIN_TIME |
YDSTime Comparison Operators | |
All comparison operators have a parameter "right" which corresponds to the YDSTime object to the right of the symbol. All comparison operators are const and return true on success and false on failure. | |
int | year |
int | doy |
double | sod |
bool | operator== (const YDSTime &right) const |
bool | operator!= (const YDSTime &right) const |
bool | operator< (const YDSTime &right) const |
bool | operator> (const YDSTime &right) const |
bool | operator<= (const YDSTime &right) const |
bool | operator>= (const YDSTime &right) const |
Additional Inherited Members | |
![]() | |
typedef std::map< char, std::string > | IdToValue |
![]() | |
static void | checkTimeSystem (TimeSystem ts1, TimeSystem ts2) |
static std::string | getError () |
This returns the default error string for the TimeTag classes. More... | |
static std::string | getFormatPrefixFloat () |
static std::string | getFormatPrefixInt () |
static void | getInfo (const std::string &str, const std::string &fmt, IdToValue &info) |
![]() | |
TimeSystem | timeSystem |
time system (representation) of the data More... | |
|
inline |
Default Constructor. All elements are set to zero by default.
Definition at line 80 of file YDSTime.hpp.
Copy Constructor.
right | a const reference to the YDSTime object to copy |
Definition at line 90 of file YDSTime.hpp.
Alternate Copy Constructor. Takes a const TimeTag reference and copies its contents via conversion to CommonTime.
right | a const reference to the TimeTag-based object to copy |
InvalidRequest | on over-/under-flow |
Definition at line 101 of file YDSTime.hpp.
|
inline |
Alternate Copy Constructor. Takes a const CommonTime reference and copies its contents via the convertFromCommonTime method.
right | a const reference to the CommonTime object to copy |
InvalidRequest | on over-/under-flow |
Definition at line 113 of file YDSTime.hpp.
|
inlinevirtual |
Virtual Destructor.
Definition at line 126 of file YDSTime.hpp.
|
virtual |
InvalidRequest | if ct cannot be correctly represented in this TimeTag object. |
Implements gnsstk::TimeTag.
Definition at line 76 of file YDSTime.cpp.
|
virtual |
InvalidRequest | if this TimeTag cannot be correctly represented by a CommonTime object. |
Implements gnsstk::TimeTag.
Definition at line 61 of file YDSTime.cpp.
|
inlinevirtual |
Return a string containing the default format to use in printing.
Implements gnsstk::TimeTag.
Definition at line 159 of file YDSTime.hpp.
|
inlinevirtual |
Return a string containing the characters that this class understands when printing times.
Implements gnsstk::TimeTag.
Definition at line 153 of file YDSTime.hpp.
|
virtual |
Returns true if this object's members are valid, false otherwise.
Implements gnsstk::TimeTag.
Definition at line 189 of file YDSTime.cpp.
Definition at line 224 of file YDSTime.cpp.
Any (wildcard) type exception allowed, otherwise must be same time systems
Definition at line 229 of file YDSTime.cpp.
Definition at line 268 of file YDSTime.cpp.
Assignment Operator.
right | a const reference to the YDSTime object to copy |
Definition at line 52 of file YDSTime.cpp.
Any (wildcard) type exception allowed, otherwise must be same time systems
Definition at line 207 of file YDSTime.cpp.
Definition at line 263 of file YDSTime.cpp.
Definition at line 273 of file YDSTime.cpp.
|
virtual |
This function works similarly to printf. Instead of filling the format with data, it fills with error messages.
Implements gnsstk::TimeTag.
Definition at line 113 of file YDSTime.cpp.
|
virtual |
This function formats this time to a string. The exceptions thrown would only be due to problems parsing the fmt string.
Implements gnsstk::TimeTag.
Definition at line 88 of file YDSTime.cpp.
|
virtual |
Reset this object to the default state.
Implements gnsstk::TimeTag.
Definition at line 200 of file YDSTime.cpp.
Set this object using the information provided in info.
info | the IdToValue object to which this object shall be set. |
Implements gnsstk::TimeTag.
Definition at line 138 of file YDSTime.cpp.
YDSTime constant corresponding to CommonTime::BEGINNING_OF_TIME
Definition at line 69 of file YDSTime.hpp.
int gnsstk::YDSTime::doy |
Definition at line 185 of file YDSTime.hpp.
double gnsstk::YDSTime::sod |
Definition at line 186 of file YDSTime.hpp.
int gnsstk::YDSTime::year |
Definition at line 184 of file YDSTime.hpp.