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/FilterExpressions (3 of 28 files). Show all

Unified · Split

3 files
  1. Source/Libraries/TimeSeriesPlatformLibrary/FilterExpressions/ExpressionTree.cpp +9 −9
  2. Source/Libraries/TimeSeriesPlatformLibrary/FilterExpressions/ExpressionTree.h +2 −2
  3. Source/Libraries/TimeSeriesPlatformLibrary/FilterExpressions/FilterExpressionParser.cpp +1 −1
Source/Libraries/TimeSeriesPlatformLibrary/FilterExpressions/ExpressionTree.cpp+9−9
@@ -387,24 +387,24 @@ Nullable<Guid> ValueExpression::ValueAsNullableGuid() const · 386 unmodified lines
387387 return Cast<Guid>(Value);
388388 }
389389
390−DateTime ValueExpression::ValueAsDateTime() const
390+datetime_t ValueExpression::ValueAsDateTime() const
391391 {
392392 ValidateValueType(ExpressionValueType::DateTime);
393393
394394 if (ValueIsNullable)
395− return Cast<Nullable<DateTime>>(Value).GetValueOrDefault();
395+ return Cast<Nullable<datetime_t>>(Value).GetValueOrDefault();
396396
397− return Cast<DateTime>(Value);
397+ return Cast<datetime_t>(Value);
398398 }
399399
400−Nullable<DateTime> ValueExpression::ValueAsNullableDateTime() const
400+Nullable<datetime_t> ValueExpression::ValueAsNullableDateTime() const
401401 {
402402 ValidateValueType(ExpressionValueType::DateTime);
403403
404404 if (ValueIsNullable)
405− return Cast<Nullable<DateTime>>(Value);
405+ return Cast<Nullable<datetime_t>>(Value);
406406
407− return Cast<DateTime>(Value);
407+ return Cast<datetime_t>(Value);
408408 }
409409
410410 UnaryExpression::UnaryExpression(const ExpressionUnaryType unaryType, ExpressionPtr value) :
@@ -1626,7 +1626,7 @@ ValueExpressionPtr ExpressionTree::IsDate(const ValueExpressionPtr& testValue) c · 1215 unmodified lines
16261626 if (testValue->ValueType == ExpressionValueType::DateTime)
16271627 return ExpressionTree::True;
16281628
1629− DateTime timestamp;
1629+ datetime_t timestamp;
16301630
16311631 if (testValue->ValueType == ExpressionValueType::String && TryParseTimestamp(testValue->ValueAsString().c_str(), timestamp))
16321632 return ExpressionTree::True;
@@ -3119,7 +3119,7 @@ ValueExpressionPtr ExpressionTree::Convert(const ValueExpressionPtr& sourceValue · 1486 unmodified lines
31193119 }
31203120 case ExpressionValueType::DateTime:
31213121 {
3122− const DateTime result = sourceValue->ValueAsDateTime();
3122+ const datetime_t result = sourceValue->ValueAsDateTime();
31233123 const time_t value = to_time_t(result);
31243124
31253125 switch (targetValueType)
@@ -3236,7 +3236,7 @@ ValueExpressionPtr ExpressionTree::NullValue(const ExpressionValueType targetVal · 110 unmodified lines
32363236 case ExpressionValueType::Guid:
32373237 return NewSharedPtr<ValueExpression>(ExpressionValueType::Guid, Nullable<Guid>(nullptr), true);
32383238 case ExpressionValueType::DateTime:
3239− return NewSharedPtr<ValueExpression>(ExpressionValueType::DateTime, Nullable<DateTime>(nullptr), true);
3239+ return NewSharedPtr<ValueExpression>(ExpressionValueType::DateTime, Nullable<datetime_t>(nullptr), true);
32403240 default:
32413241 return NewSharedPtr<ValueExpression>(ExpressionValueType::Undefined, nullptr);
32423242 }
Source/Libraries/TimeSeriesPlatformLibrary/FilterExpressions/ExpressionTree.h+2−2
@@ -127,8 +127,8 @@ namespace FilterExpressions · 126 unmodified lines
127127 GSF::Guid ValueAsGuid() const;
128128 Nullable<GSF::Guid> ValueAsNullableGuid() const;
129129
130− GSF::DateTime ValueAsDateTime() const;
131− Nullable<GSF::DateTime> ValueAsNullableDateTime() const;
130+ GSF::datetime_t ValueAsDateTime() const;
131+ Nullable<GSF::datetime_t> ValueAsNullableDateTime() const;
132132 };
133133
134134 typedef GSF::SharedPtr<ValueExpression> ValueExpressionPtr;
Source/Libraries/TimeSeriesPlatformLibrary/FilterExpressions/FilterExpressionParser.cpp+1−1
@@ -59,7 +59,7 @@ static GSF::Guid ParseGuidLiteral(string guidLiteral) · 58 unmodified lines
5959 return ParseGuid(guidLiteral.c_str());
6060 }
6161
62−static DateTime ParseDateTimeLiteral(string time)
62+static datetime_t ParseDateTimeLiteral(string time)
6363 {
6464 // Remove any surrounding '#' symbols from date/time, ANTLR grammar already
6565 // ensures date/time starting with '#' symbol will also end with one

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