nx_cloud_storage_sdk  1.0
Cloud Storage SDK
engine.h
1 #pragma once
2 
3 #include <nx/sdk/cloud_storage/i_archive_update_handler.h>
4 #include <nx/sdk/cloud_storage/i_engine.h>
5 #include <nx/sdk/helpers/ref_countable.h>
6 #include <nx/sdk/i_utility_provider.h>
7 
9 
10 class Engine: public nx::sdk::RefCountable<nx::sdk::cloud_storage::IEngine>
11 {
12 public:
13  Engine(
14  const nx::sdk::cloud_storage::IArchiveUpdateHandler* deviceManagerHandler,
15  const std::string& pluginId);
16 
17  virtual void startNotifications() override;
18  virtual void stopNotifications() override;
19 
20  virtual void doQueryBookmarks(
21  const char* filter,
22  nx::sdk::Result<nx::sdk::IString*>* outResult) override;
23 
24  virtual nx::sdk::ErrorCode deleteBookmark(const char* bookmarkId) override;
25  virtual nx::sdk::ErrorCode saveMetadata(
26  const char* deviceId,
27  int64_t timeStampUs,
28  nx::sdk::cloud_storage::MetadataType type,
29  const char* data) override;
30 
31  virtual bool isOnline() const override;
32  virtual nx::sdk::ErrorCode storageSpace(
34 
35  virtual nx::sdk::ErrorCode saveBestShotImage(const char* data) override;
36 
37 protected:
38  virtual void doObtainDeviceAgent(
40  const nx::sdk::IDeviceInfo* deviceInfo) override;
41 
42  virtual void doQueryMotionTimePeriods(
43  const char* filter,
44  nx::sdk::Result<nx::sdk::IString*>* outResult) override;
45 
46  virtual void doQueryAnalytics(
47  const char* filter,
48  nx::sdk::Result<nx::sdk::IString*>* outResult) override;
49 
50  virtual void doQueryAnalyticsTimePeriods(
51  const char* filter,
52  nx::sdk::Result<nx::sdk::IString*>* outResult) override;
53 
54  virtual void doFetchBestShotImage(
55  const char* objectTrackId, nx::sdk::Result<nx::sdk::IString*>* outResult) const override;
56 };
57 
58 } // nx::vms_server_plugins::cloud_storage::sample
virtual void startNotifications() override
Definition: engine.cpp:15
Definition: i_engine.h:25
Definition: i_archive_update_handler.h:39
virtual nx::sdk::ErrorCode storageSpace(nx::sdk::cloud_storage::StorageSpace *storageSpace) const override
Definition: engine.cpp:87
virtual nx::sdk::ErrorCode saveMetadata(const char *deviceId, int64_t timeStampUs, nx::sdk::cloud_storage::MetadataType type, const char *data) override
Definition: engine.cpp:73
Definition: i_device_info.h:13
virtual bool isOnline() const override
Definition: engine.cpp:82
Definition: result.h:48
virtual void stopNotifications() override
Definition: engine.cpp:19
Definition: device_agent.cpp:11
virtual nx::sdk::ErrorCode saveBestShotImage(const char *data) override
Definition: engine.cpp:93
Definition: ref_countable.h:83