#include <Date.h>
Inheritance diagram for SimDate:

Public Types | |
| typedef sint32 | julian_t |
| typedef uint08 | day_t |
| typedef uint08 | weekday_t |
| typedef uint08 | month_t |
| typedef sint16 | year_t |
| enum | WEEKDAY { MONDAY = 1, TUESDAY = 2, WEDNESDAY = 3, THURSDAY = 4, FRIDAY = 5, SATURDAY = 6, SUNDAY = 7 } |
| enum | MONTH { JANUARY = 1, FEBRUARY = 2, MARCH = 3, APRIL = 4, MAY = 5, JUNE = 6, JULY = 7, AUGUST = 8, SEPTEMBER = 9, OCTOBER = 10, NOVEMBER = 11, DECEMBER = 12 } |
| typedef double | time_t |
Public Methods | |
| SimDate () | |
| Construct a default SimDate. | |
| SimDate (year_t year, month_t month, day_t day, int hour, int minute, time_t second) | |
| Construct a new SimDate. | |
| SimDate (julian_t julian, int hour, int minute, time_t second) | |
| Construct a new SimDate. | |
| SimDate (const SimDate &d) | |
| Copy constructor. | |
| const SimDate & | operator= (const SimDate &d) |
| Assignment operator from another SimDate. | |
| virtual std::string | asString () const |
| Return a string representation of the date and time. | |
| virtual std::string | typeString () const |
| Return a string representation of the type. | |
| double | update () |
| Update the current simulation time. | |
| virtual int | compare (const SimDate &other) const |
| Compare with another SimDate. | |
| void | setReferenceTime (SimTime target) |
| Set the time reference to produce the desired target time. | |
| void | pause () |
| Pause further time updates. | |
| void | unpause () |
| Restore time updates. | |
| bool | isPaused () const |
| Test if the simulation time is currently paused. | |
| int | addTime (time_t dt) |
| Increment the current time, with date rollover and reference fixup. | |
| int | setTime (time_t t) |
| Set the current time, with date rollover and reference fixup. | |
| virtual void | serialize (Archive &) |
| Serialize the date and time to or from a data archive. | |
| virtual void | parseXML (const char *cdata) |
| Parse date/time string from XML cdata. | |
| void | convert (struct tm *tm, bool local=false) const |
| Store the time into a standard time structure. | |
| void | convert (struct tm *tm) const |
| Convert the date to a struct tm (time fields are set to zero). | |
| std::string | formatString (const char *format, bool local=false) const |
| Format the date and time to a string. | |
| std::string | formatString (const char *format) const |
| Convert the date to a string using strftime formatting. | |
| int | setTime (time_t t, bool local=false) |
| Set the time. | |
| double | getJulianDate () const |
| Get the real-valued Julian date. | |
| double | getAccurateMST (radian_t longitude=0.0L) const |
| Get the (accurate) Mean Sidereal time. | |
| double | getMST (radian_t longitude=0.0L) const |
| Get the Mean Sidereal time. | |
| bool | isLeap () const |
| Returns true if this is a leap year. | |
| weekday_t | getWeekday () const |
| Get the day of the week as an integer (1=MONDAY..7=SUNDAY). | |
| month_t | getMonth () const |
| Get the month of the year as an integer (1..12). | |
| month_t | getDay () const |
| Get the day of the month (1..). | |
| year_t | getYear () const |
| Get the year. | |
| julian_t | getJulian () const |
| Get the Julian day (as an integer). | |
| const char * | getMonthName () const |
| Get the full month name (e.g. | |
| const char * | getMonthShortName () const |
| Get the abbreviated month name (e.g. | |
| const char * | getWeekdayName () const |
| Get the full day of the week name (e.g. | |
| const char * | getWeekdayShortName () const |
| Get the abbreviated day of the week name (e.g. | |
| void | setJulian (julian_t j) |
| Set the Julian day. | |
| int | getDayOfYear () const |
| Get the day of the year (1..). | |
| int | getMondayWeekOfYear () const |
| Get the week of the year for weeks starting on Monday. | |
| int | getSundayWeekOfYear () const |
| Get the week of the year for weeks starting on Sunday. | |
| bool | isFirstOfMonth () const |
| Returns true if it is the first day of the month (i.e. | |
| bool | isLastOfMonth () const |
| Returns true if it is the last day of the month. | |
| void | addDays (int ndays) |
| Add a number of days to the date. | |
| void | subtractDays (int ndays) |
| Subtract a number of days from the date. | |
| void | addMonths (int nmonths) |
| Add a number of months to the date. | |
| void | subtractMonths (int nmonths) |
| Subtract a number of months to the date. | |
| void | addYears (int nyears) |
| Add a number of years to the date. | |
| void | subtractYears (int nyears) |
| Subtract a number of years to the date. | |
| virtual int | compare (const Date &other) const |
| Compare with another Date. | |
| void | setTZ (int tz) |
| Set the timezone (only effects the local time). | |
| int | getTZ () const |
| Get the timezone. | |
| int | reduce () |
| Wrap time to 24 hour period. | |
| time_t | getTime (bool local=false) const |
| Get the curret time in seconds since midnight. | |
| bool | overflow () const |
| Test if the time accumulator exceeds 24 hours. | |
| int | getHour (bool local=false) const |
| Get the hour. | |
| int | getMinute () const |
| Get the minute. | |
| int | getSecond () const |
| Get the second. | |
| int | rollover () |
| Adjust the time to fit into the range 0-86400. | |
| virtual void | convertXML () |
| Convert XML data to internal format prior to serialization. | |
Static Public Methods | |
| SimTime | interval (SimTime a, SimTime b) |
| The difference between two times. | |
| SimTime | getSystemTime () |
| Return the current system clock. | |
| bool | validYMD (year_t year, month_t month, day_t day) |
| Check if a given (year, month, day) exists. | |
| bool | isLeap (year_t year) |
| Returns true if the year is a leap year. | |
| int | getDaysInMonth (month_t month, year_t year) |
| Get the number of days in a month. | |
| int | getWeeksInYear (year_t year) |
| Get the number of weeks in a year (for weeks starting on Monday). | |
| int | getSundayWeeksInYear (year_t year) |
| Get the number of weeks in a year (for weeks starting on Sunday). | |
| int | compare (const Date &a, const Date &b) |
| Compare two dates. | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Construct a default SimDate.
|
|
||||||||||||||||||||||||||||
|
Construct a new SimDate.
|
|
||||||||||||||||||||
|
Construct a new SimDate.
|
|
|
Copy constructor. The new SimDate will be unpaused, regardless of the paused state of the source SimDate. |
|
|
Add a number of days to the date.
|
|
|
Add a number of months to the date. The day will be truncated to fit within the new month. |
|
|
Increment the current time, with date rollover and reference fixup.
Reimplemented from DateZulu. |
|
|
Add a number of years to the date. February 29 change to February 28 for non-leap years. |
|
|
Return a string representation of the date and time.
Implements BaseType. |
|
|
Compare with another Date.
|
|
||||||||||||
|
Compare two dates.
|
|
|
Compare with another SimDate.
|
|
|
Convert the date to a struct tm (time fields are set to zero).
|
|
||||||||||||
|
Store the time into a standard time structure.
Reimplemented from Zulu. |
|
|
Convert XML data to internal format prior to serialization. This method is currently only called by the XML parser for Object classes. If another BaseType class requires this method, a call must be added to the appropriate XML handler in the parser. |
|
|
Convert the date to a string using strftime formatting.
|
|
||||||||||||
|
Format the date and time to a string.
Reimplemented from Zulu. |
|
|
Get the (accurate) Mean Sidereal time.
|
|
|
Get the day of the month (1..).
|
|
|
Get the day of the year (1..).
|
|
||||||||||||
|
Get the number of days in a month.
|
|
|
Get the hour.
|
|
|
Get the Julian day (as an integer).
|
|
|
Get the real-valued Julian date.
|
|
|
Get the minute.
|
|
|
Get the week of the year for weeks starting on Monday.
|
|
|
Get the month of the year as an integer (1..12).
|
|
|
Get the full month name (e.g. "January"). |
|
|
Get the abbreviated month name (e.g. "Jan"). |
|
|
Get the Mean Sidereal time.
|
|
|
Get the second.
|
|
|
Get the week of the year for weeks starting on Sunday.
|
|
|
Get the number of weeks in a year (for weeks starting on Sunday).
|
|
|
Return the current system clock.
|
|
|
Get the curret time in seconds since midnight.
|
|
|
Get the timezone.
|
|
|
Get the day of the week as an integer (1=MONDAY..7=SUNDAY).
|
|
|
Get the full day of the week name (e.g. "Monday"). |
|
|
Get the abbreviated day of the week name (e.g. "Mon"). |
|
|
Get the number of weeks in a year (for weeks starting on Monday).
|
|
|
Get the year.
|
|
||||||||||||
|
The difference between two times. Both times should be in the range [0, 86400).
|
|
|
Returns true if it is the first day of the month (i.e. day == 1). |
|
|
Returns true if it is the last day of the month.
|
|
|
Returns true if the year is a leap year.
|
|
|
Returns true if this is a leap year.
|
|
|
Test if the simulation time is currently paused.
|
|
|
Assignment operator from another SimDate.
|
|
|
Test if the time accumulator exceeds 24 hours.
|
|
|
Parse date/time string from XML cdata. The format is either: <Date name='...'>yyyy-mm-dd hh-mm-ss.ms</Date> where '.ms' is optional, or: <Date name='...'>yyyy-mm-dd</Date> in which case the time is set to zero. Reimplemented from BaseType. |
|
|
Pause further time updates. Subsequent calls to update will not increment the time until unpause() is called. |
|
|
Wrap time to 24 hour period. Reduces the seconds since midnight to the range 0-86400.
|
|
|
Adjust the time to fit into the range 0-86400.
|
|
|
Serialize the date and time to or from a data archive.
Reimplemented from BaseType. |
|
|
Set the Julian day.
|
|
|
Set the time reference to produce the desired target time.
|
|
||||||||||||
|
Set the time.
|
|
|
Set the current time, with date rollover and reference fixup.
Reimplemented from DateZulu. |
|
|
Set the timezone (only effects the local time).
|
|
|
Subtract a number of days from the date.
|
|
|
Subtract a number of months to the date. The day will be truncated to fit within the new month. |
|
|
Subtract a number of years to the date. February 29 change to February 28 for non-leap years. |
|
|
Return a string representation of the type.
Implements BaseType. |
|
|
Restore time updates. Subsequent calls to update() will advance the time starting from the point at which setPause() was called. |
|
|
Update the current simulation time. Called by the simulation loop to update the current simulation time using the system clock. Time rolls over past midnight and updates the date. Don't go for more than 24 hrs without calling this or you may lose a day of simulation time.
|
|
||||||||||||||||
|
Check if a given (year, month, day) exists.
|
|
SimData version pre-0.4.0. For more information on SimData, visit the SimData Homepage. Generated on Tue Oct 14 12:06:42 2003, using Doxygen 1.2.18. |