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<int64_t> m_lastReportTimePoint;
79 std::optional<int64_t> m_lastScanTimePoint;
82 const std::string&
id,
virtual bool isOnline() const override
Definition: engine.cpp:392
virtual void flushMetadata(nx::sdk::cloud_storage::MetadataType type) override
Definition: engine.cpp:348
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:353
Definition: i_async_operation_handler.h:62
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:397
Definition: i_device_agent.h:21
virtual void stopAsyncTasks() override
Definition: engine.cpp:65
Definition: ref_countable.h:83