9 #include <nx/sdk/analytics/i_engine.h> 10 #include <nx/sdk/helpers/log_utils.h> 11 #include <nx/sdk/helpers/ref_countable.h> 12 #include <nx/sdk/i_string_map.h> 13 #include <nx/sdk/ptr.h> 14 #include <nx/sdk/result.h> 15 #include <nx/sdk/uuid.h> 40 Engine(
bool enableOutput,
const std::string& pluginInstanceId =
"");
42 virtual std::string manifestString()
const = 0;
60 std::string
settingValue(
const std::string& settingName)
const;
83 const std::string& actionId,
88 const std::map<std::string, std::string>& params);
96 IPluginDiagnosticEvent::Level level,
98 std::string description)
const;
100 IHandler* handler()
const {
return m_handler.get(); }
102 virtual void doGetSettingsOnActiveSettingChange(
107 virtual ~
Engine()
override;
113 virtual void setEngineInfo(
const IEngineInfo* engineInfo)
override;
114 virtual void setHandler(IEngine::IHandler* handler)
override;
115 virtual bool isCompatible(
const IDeviceInfo* deviceInfo)
const override;
118 virtual void doSetSettings(
125 virtual void doExecuteAction(
129 mutable std::mutex m_mutex;
130 std::map<std::string, std::string> m_settings;
132 std::string m_pluginInstanceId;
Definition: i_string_map.h:9
Definition: i_active_setting_changed_action.h:14
void pushPluginDiagnosticEvent(IPluginDiagnosticEvent::Level level, std::string caption, std::string description) const
Definition: engine.cpp:70
std::map< std::string, std::string > currentSettings() const
Definition: engine.cpp:54
std::string settingValue(const std::string &settingName) const
Definition: engine.cpp:43
Engine(bool enableOutput, const std::string &pluginInstanceId="")
Definition: engine.cpp:34
Definition: consuming_device_agent.cpp:22
Definition: i_device_info.h:13
Definition: log_utils.h:25
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:59
virtual Result< const ISettingsResponse * > settingsReceived()
Definition: engine.h:49
Definition: ref_countable.h:83