10 #include <nx/sdk/cloud_storage/i_async_operation_handler.h> 11 #include <nx/sdk/cloud_storage/i_engine.h> 12 #include <nx/sdk/helpers/ref_countable.h> 13 #include <nx/sdk/i_utility_provider.h> 15 #include "data_manager.h" 26 const std::shared_ptr<DataManager>& dataManager,
27 const std::string& integrationId);
29 virtual ~
Engine()
override;
34 nx::sdk::cloud_storage::MetadataType type,
35 const char* data)
override;
37 virtual bool isOnline()
const override;
41 virtual void flushMetadata(nx::sdk::cloud_storage::MetadataType type)
override;
44 virtual void doObtainDeviceAgent(
48 virtual void doQueryMotionTimePeriods(
52 virtual void doQueryAnalytics(
56 virtual void doQueryAnalyticsTimePeriods(
60 virtual void doQueryBookmarks(
64 virtual nx::sdk::ErrorCode deleteBookmark(
const char* bookmarkId)
override;
65 virtual void doFetchTrackImage(
66 const char* objectTrackId,
67 nx::sdk::cloud_storage::TrackImageType type,
72 std::shared_ptr<DataManager> m_dataManager;
73 std::vector<nx::sdk::Ptr<nx::sdk::cloud_storage::IDeviceAgent>> m_deviceAgents;
74 std::string m_integrationId;
76 mutable std::mutex m_mutex;
77 bool m_needToStop =
false;
78 std::optional<std::chrono::system_clock::time_point> m_lastReportTimePoint;
79 std::optional<std::chrono::system_clock::time_point> m_lastScanTimePoint;
82 const std::string&
id,
virtual bool isOnline() const override
Definition: engine.cpp:396
virtual void flushMetadata(nx::sdk::cloud_storage::MetadataType type) override
Definition: engine.cpp:352
Definition: i_engine.h:24
Definition: data_manager.cpp:36
virtual nx::sdk::ErrorCode saveMetadata(const char *deviceId, nx::sdk::cloud_storage::MetadataType type, const char *data) override
Definition: engine.cpp:357
Definition: i_async_operation_handler.h:69
virtual void startAsyncTasks(const char *lastSequenceId) override
Definition: engine.cpp:79
Definition: i_device_info.h:13
virtual nx::sdk::ErrorCode storageSpace(nx::sdk::cloud_storage::StorageSpace *storageSpace) const override
Definition: engine.cpp:401
Definition: i_device_agent.h:21
virtual void stopAsyncTasks() override
Definition: engine.cpp:65
Definition: ref_countable.h:83