9 #include <nx/sdk/i_string_map.h> 10 #include <nx/sdk/analytics/i_engine.h> 12 #include <nx/sdk/result.h> 13 #include <nx/sdk/uuid.h> 15 #include <nx/sdk/helpers/ref_countable.h> 16 #include <nx/sdk/ptr.h> 17 #include <nx/sdk/helpers/log_utils.h> 45 virtual std::string manifestString()
const = 0;
63 std::string
settingValue(
const std::string& settingName)
const;
76 const std::string& actionId,
81 const std::map<std::string, std::string>& params);
89 IPluginDiagnosticEvent::Level level,
91 std::string description);
93 IHandler* handler()
const {
return m_handler.get(); }
96 virtual ~
Engine()
override;
102 virtual void setEngineInfo(
const IEngineInfo* engineInfo)
override;
103 virtual void setHandler(IEngine::IHandler* handler)
override;
104 virtual bool isCompatible(
const IDeviceInfo* deviceInfo)
const override;
107 virtual void doSetSettings(
114 virtual void doExecuteAction(
118 mutable std::mutex m_mutex;
119 std::map<std::string, std::string> m_settings;
Definition: i_string_map.h:10
Engine(bool enableOutput)
Definition: engine.cpp:32
std::string settingValue(const std::string &settingName) const
Definition: engine.cpp:39
Definition: i_device_info.h:14
Definition: apple_utils.h:6
Definition: log_utils.h:26
virtual Result< IAction::Result > executeAction(const std::string &actionId, Uuid objectTrackId, Uuid deviceId, int64_t timestampUs, Ptr< IObjectTrackInfo > trackInfo, const std::map< std::string, std::string > ¶ms)
Definition: engine.cpp:50
void pushPluginDiagnosticEvent(IPluginDiagnosticEvent::Level level, std::string caption, std::string description)
Definition: engine.cpp:61
virtual Result< const ISettingsResponse * > settingsReceived()
Definition: engine.h:52
Definition: ref_countable.h:84