AGI.Foundation.Time Namespace |
Class | Description | |
---|---|---|
LeapSecondFile |
Contains static methods to read and write leap second data in a standard format.
| |
LeapSecondsFacet |
Manages Leap Seconds.
| |
TimeConstants |
Contains time-related constants.
| |
TimeGenerator | Generates JulianDate instances according to several algorithms. Note that this will return values of JulianDate represented in the arithmetically safeTimeStandard corresponding to the standards on the provided input values. For instance, if the values are provided in UTC the output values will be expressed in InternationalAtomicTime. This is done to account for the performance impact of having to convert each time to the arithmetically safe standard rather than simply converting the start and stop times. | |
TimeInterval |
An interval defined by a start date and a stop date. The end points are optionally included
in the interval.
| |
TimeIntervalT |
An interval defined by a start date and a stop date. The end points are optionally included
in the interval.
| |
TimeIntervalCollection |
A collection of time intervals.
The intervals are sorted by their start date and no two intervals in the list overlap each other.
| |
TimeIntervalCollectionT |
A collection of time intervals with data.
The intervals are sorted by their start date and no two intervals in the list overlap each other.
| |
TimeStandard |
Provides a means for measuring time by specifying the rate at which time passes and/or points in time.
Note that for many operations, the system will need to convert times to an
arithmetically safe standard in order to correctly compare times.
In many cases, it may be more efficient to work directly in the corresponding ArithmeticSafeStandard.
| |
TimeStandardConverter |
Converts a JulianDate between different time standards.
|
Structure | Description | |
---|---|---|
Duration |
Represents a span of time.
This is different from the .NET TimeSpan class in that it
offers the same precision as the JulianDate type. It stores a
number of days as an Int32 and a number of seconds as a Double.
| |
GlobalPositioningSystemDate |
A date and time format consisting of a week number and a time of week and utilizing
the GlobalPositioningSystemTime time standard.
| |
GregorianDate |
Represents a calendar date in the Gregorian calendar. A
GregorianDate does not include a TimeStandard as JulianDate
does. However, without explicitly specifying a TimeStandard for the date, the GregorianDate
is assumed to be represented in CoordinatedUniversalTime. GregorianDate is
also capable of representing leap seconds, which are represented as the second measured from 60 to 61. In this case,
the GregorianDate is assumed to be the CoordinatedUniversalTime represented
in InternationalAtomicTime which can represent leap seconds exactly.
| |
JulianDate | ||
LeapSecond |
Describes a single leap second.
| |
YearMonthDay |
Represents a calendar year, month, and day.
|
Interface | Description | |
---|---|---|
IAvailability |
An interface used to determine at what times an object is able to provide information.
|
Delegate | Description | |
---|---|---|
MergeTimeIntervalDataCallbackT |
A callback defining how two data elements on any two intervals should
be combined when creating a new interval.
|
Enumeration | Description | |
---|---|---|
Iso8601Format |
Defines the representation of the ISO8601 date string generated by ToIso8601String(Iso8601Format).
|