History

TimeSeriesPlatformLibrary: Added temporal support options to DataPublisher interfaces.

J. Ritchie Carroll committed 7 years ago

Commit 5c5b4061 parent 04505f228 files · +603 −300Browse files

Showing the changes to Source/Libraries/TimeSeriesPlatformLibrary/Common/CommonTypes.cpp (1 of 28 files). Show all

Unified · Split

Source/Libraries/TimeSeriesPlatformLibrary/Common/CommonTypes.cpp+12−8
@@ -45,9 +45,13 @@ const decimal_t Decimal::DotNetMaxValue = decimal_t("792281625142643375935439503 · 44 unmodified lines
45 45
46const decimal_t Decimal::DotNetMinValue = decimal_t("-79228162514264337593543950335");46const decimal_t Decimal::DotNetMinValue = decimal_t("-79228162514264337593543950335");
47 47
48const datetime_t DateTime::MaxValue(max_date_time);
49
50const datetime_t DateTime::MinValue(min_date_time);
51
48const string Empty::String {};52const string Empty::String {};
49 53
50const DateTime Empty::DateTime {};54const datetime_t Empty::DateTime {};
51 55
52const Guid Empty::Guid = NilGuidGen();56const Guid Empty::Guid = NilGuidGen();
53 57
@@ -280,7 +284,7 @@ string GSF::PadRight(const string& value, uint32_t count, char padChar) · 226 unmodified lines
280 return value;284 return value;
281}285}
282 286
283DateTime GSF::DateAdd(const DateTime& value, int32_t addValue, TimeInterval interval)287datetime_t GSF::DateAdd(const datetime_t& value, int32_t addValue, TimeInterval interval)
284{288{
285 switch (interval)289 switch (interval)
286 {290 {
@@ -307,7 +311,7 @@ DateTime GSF::DateAdd(const DateTime& value, int32_t addValue, TimeInterval inte · 20 unmodified lines
307 }311 }
308}312}
309 313
310int32_t GSF::DateDiff(const DateTime& startTime, const DateTime& endTime, TimeInterval interval)314int32_t GSF::DateDiff(const datetime_t& startTime, const datetime_t& endTime, TimeInterval interval)
311{315{
312 if (interval < TimeInterval::Hour)316 if (interval < TimeInterval::Hour)
313 {317 {
@@ -345,7 +349,7 @@ int32_t GSF::DateDiff(const DateTime& startTime, const DateTime& endTime, TimeIn · 31 unmodified lines
345 }349 }
346}350}
347 351
348int32_t GSF::DatePart(const DateTime& value, TimeInterval interval)352int32_t GSF::DatePart(const datetime_t& value, TimeInterval interval)
349{353{
350 static float64_t tickInterval = pow(10.0, time_duration::num_fractional_digits());354 static float64_t tickInterval = pow(10.0, time_duration::num_fractional_digits());
351 355
@@ -376,12 +380,12 @@ int32_t GSF::DatePart(const DateTime& value, TimeInterval interval) · 24 unmodified lines
376 }380 }
377}381}
378 382
379DateTime GSF::Now()383datetime_t GSF::Now()
380{384{
381 return DateTime { microsec_clock::local_time() };385 return datetime_t { microsec_clock::local_time() };
382}386}
383 387
384DateTime GSF::UtcNow()388datetime_t GSF::UtcNow()
385{389{
386 return DateTime { microsec_clock::universal_time() };390 return datetime_t { microsec_clock::universal_time() };
387}391}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t