8 #include <nx/sdk/cloud_storage/i_archive_update_handler.h> 9 #include <nx/sdk/cloud_storage/i_engine.h> 10 #include <nx/sdk/helpers/ref_countable.h> 11 #include <nx/sdk/i_utility_provider.h> 13 #include "data_manager.h" 24 const std::shared_ptr<DataManager>& dataManager,
25 const std::string& pluginId);
27 virtual ~
Engine()
override;
33 nx::sdk::cloud_storage::MetadataType type,
34 const char* data)
override;
36 virtual bool isOnline()
const override;
43 virtual void doObtainDeviceAgent(
47 virtual void doQueryMotionTimePeriods(
51 virtual void doQueryAnalytics(
55 virtual void doQueryAnalyticsTimePeriods(
59 virtual void doQueryBookmarks(
63 virtual nx::sdk::ErrorCode deleteBookmark(
const char* bookmarkId)
override;
64 virtual void doFetchBestShotImage(
69 std::shared_ptr<DataManager> m_dataManager;
70 std::vector<nx::sdk::Ptr<nx::sdk::cloud_storage::IDeviceAgent>> m_deviceAgents;
71 std::string m_pluginId;
73 mutable std::mutex m_mutex;
74 bool m_needToStop =
false;
75 std::optional<std::chrono::system_clock::time_point> m_lastReportTimePoint;
76 std::optional<std::chrono::system_clock::time_point> m_lastScanTimePoint;
79 const std::string&
id,
virtual bool isOnline() const override
Definition: engine.cpp:358
Definition: i_engine.h:25
Definition: i_archive_update_handler.h:39
Definition: data_manager.cpp:33
virtual nx::sdk::ErrorCode saveMetadata(const char *deviceId, int64_t timeStampUs, nx::sdk::cloud_storage::MetadataType type, const char *data) override
Definition: engine.cpp:317
virtual void stopNotifications() override
Definition: engine.cpp:42
Definition: i_device_info.h:13
virtual nx::sdk::ErrorCode storageSpace(nx::sdk::cloud_storage::StorageSpace *storageSpace) const override
Definition: engine.cpp:363
virtual nx::sdk::ErrorCode saveBestShotImage(const char *data) override
Definition: engine.cpp:370
Definition: i_device_agent.h:21
Definition: ref_countable.h:83
virtual void startNotifications() override
Definition: engine.cpp:56