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> 44 Engine(
bool enableOutput,
const std::string& pluginInstanceId =
"");
46 virtual std::string manifestString()
const = 0;
64 std::string
settingValue(
const std::string& settingName)
const;
87 const std::string& actionId,
92 const std::map<std::string, std::string>& params);
100 IPluginDiagnosticEvent::Level level,
102 std::string description)
const;
104 IHandler* handler()
const {
return m_handler.get(); }
106 virtual void doGetSettingsOnActiveSettingChange(
111 virtual ~
Engine()
override;
117 virtual void setEngineInfo(
const IEngineInfo* engineInfo)
override;
118 virtual void setHandler(IEngine::IHandler* handler)
override;
119 virtual bool isCompatible(
const IDeviceInfo* deviceInfo)
const override;
122 virtual void doSetSettings(
129 virtual void doExecuteAction(
133 mutable std::mutex m_mutex;
134 std::map<std::string, std::string> m_settings;
136 std::string m_pluginInstanceId;
Definition: i_string_map.h:10
Definition: i_active_setting_changed_action.h:15
void pushPluginDiagnosticEvent(IPluginDiagnosticEvent::Level level, std::string caption, std::string description) const
Definition: engine.cpp:72
std::map< std::string, std::string > currentSettings() const
Definition: engine.cpp:56
std::string settingValue(const std::string &settingName) const
Definition: engine.cpp:45
Engine(bool enableOutput, const std::string &pluginInstanceId="")
Definition: engine.cpp:36
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:61
virtual Result< const ISettingsResponse * > settingsReceived()
Definition: engine.h:53
Definition: ref_countable.h:84