5 #include <camera/camera_plugin.h> 6 #include <nx/sdk/i_device_info.h> 7 #include <nx/sdk/i_list.h> 8 #include <nx/sdk/i_plugin.h> 9 #include <nx/sdk/interface.h> 10 #include <nx/sdk/ptr.h> 11 #include <nx/sdk/result.h> 13 #include "i_device_agent.h" 14 #include "i_time_periods.h" 18 enum class MetadataType
27 int64_t totalSpace = -1;
28 int64_t freeSpace = -1;
43 static auto interfaceId() {
return makeId(
"nx::sdk::archive::IEngine"); }
45 protected:
virtual void doObtainDeviceAgent(
54 doObtainDeviceAgent(&result, deviceInfo);
58 protected:
virtual void doQueryBookmarks(
const char* filter,
Result<IString*>* outResult) = 0;
68 doQueryBookmarks(filter, &result);
72 public:
virtual ErrorCode deleteBookmark(
const char* bookmarkId) = 0;
74 protected:
virtual void doQueryMotionTimePeriods(
85 doQueryMotionTimePeriods(filter, &result);
89 protected:
virtual void doQueryAnalytics(
const char* filter,
Result<IString*>* outResult) = 0;
99 doQueryAnalytics(filter, &result);
103 protected:
virtual void doQueryAnalyticsTimePeriods(
114 doQueryAnalyticsTimePeriods(filter, &result);
124 const char* deviceId, int64_t timestampUs, MetadataType type,
const char* data) = 0;
139 doFetchBestShotImage(objectTrackId, &result);
143 protected:
virtual void doFetchBestShotImage(
162 public:
virtual bool isOnline()
const = 0;
Definition: i_engine.h:25
Result< IString * > queryAnalyticsTimePeriods(const char *filter)
Definition: i_engine.h:111
Definition: interface.h:48
Result< IString * > queryBookmarks(const char *filter)
Definition: i_engine.h:65
Result< IString * > queryMotionTimePeriods(const char *filter)
Definition: i_engine.h:82
virtual void startNotifications()=0
virtual Result< IDeviceAgent * > obtainDeviceAgent(const IDeviceInfo *deviceInfo)
Definition: i_engine.h:51
Definition: i_engine.h:40
virtual ErrorCode saveBestShotImage(const char *data)=0
virtual bool isOnline() const =0
virtual ErrorCode saveMetadata(const char *deviceId, int64_t timestampUs, MetadataType type, const char *data)=0
virtual void stopNotifications()=0
virtual ErrorCode storageSpace(StorageSpace *storageSpace) const =0
Definition: i_device_info.h:13
Result< IString * > fetchBestShotImage(const char *objectTrackId) const
Definition: i_engine.h:136
Definition: algorithm.cpp:8
static constexpr const InterfaceId * makeId(const char(&charArray)[len])
Definition: i_ref_countable.h:76
Result< IString * > queryAnalytics(const char *filter)
Definition: i_engine.h:96