History

TimeSeriesPlatformLibrary: Simplified temporal subscription connection processing.

J. Ritchie Carroll committed 7 years ago

Commit eef23ad1 parent ee9de0113 files · +470 −127Browse files

Showing the changes to Source/Libraries/TimeSeriesPlatformLibrary/Samples/TemporalSubscriber.cpp (1 of 13 files). Show all

Unified · Split

Source/Libraries/TimeSeriesPlatformLibrary/Samples/TemporalSubscriber.cpp+5−8
@@ -22,6 +22,7 @@ · 21 unmodified lines
2222 //******************************************************************************************************
2323
2424 #include "TemporalSubscriber.h"
25+ #include <utility>
2526
2627 using namespace std;
2728 using namespace GSF;
@@ -31,12 +32,9 @@ using namespace GSF::TimeSeries; · 3 unmodified lines
3132 GSF::Data::DataSetPtr TemporalSubscriber::s_historyDataSet = nullptr;
3233 GSF::Data::DataTablePtr TemporalSubscriber::s_history = nullptr;
3334
34−TemporalSubscriber::TemporalSubscriber(const SubscriberConnectionPtr& connection, const std::function<void(const GSF::Guid&)>& removeHandler) :
35− m_connection(connection),
36− m_removeHandler(removeHandler),
37− m_startTimestamp(ToTicks(m_connection->GetStartTimeConstraint())),
38− m_stopTimestamp(ToTicks(m_connection->GetStopTimeConstraint())),
39− m_currentTimestamp(m_startTimestamp),
35+TemporalSubscriber::TemporalSubscriber(TemporalSubscriberConnectionPtr connection) :
36+ m_connection(std::move(connection)),
37+ m_currentTimestamp(m_connection->GetStartTicks()),
4038 m_currentRow(0),
4139 m_stopped(false)
4240 {
@@ -105,7 +103,7 @@ void TemporalSubscriber::SendTemporalData() · 62 unmodified lines
105103 // Setup next publication timestamp
106104 m_currentTimestamp += HistoryInterval;
107105
108− if (m_currentTimestamp > m_stopTimestamp)
106+ if (m_currentTimestamp > m_connection->GetStopTicks())
109107 CompleteTemporalSubscription();
110108 }
111109
@@ -117,5 +115,4 @@ void TemporalSubscriber::CompleteTemporalSubscription() · 5 unmodified lines
117115 m_stopped = true;
118116 m_processTimer->Stop();
119117 m_connection->CompleteTemporalSubscription();
120− m_removeHandler(m_connection->GetInstanceID());
121118 }

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