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;
77 const std::string& actionId,
82 const std::map<std::string, std::string>& params);
90 IPluginDiagnosticEvent::Level level,
92 std::string description);
94 IHandler* handler()
const {
return m_handler.get(); }
97 virtual ~
Engine()
override;
103 virtual void setEngineInfo(
const IEngineInfo* engineInfo)
override;
104 virtual void setHandler(IEngine::IHandler* handler)
override;
105 virtual bool isCompatible(
const IDeviceInfo* deviceInfo)
const override;
108 virtual void doSetSettings(
115 virtual void doExecuteAction(
119 mutable std::mutex m_mutex;
120 std::map<std::string, std::string> m_settings;
122 std::string m_pluginInstanceId;
Definition: i_string_map.h:10
std::string settingValue(const std::string &settingName) const
Definition: engine.cpp:44
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:55
void pushPluginDiagnosticEvent(IPluginDiagnosticEvent::Level level, std::string caption, std::string description)
Definition: engine.cpp:66
virtual Result< const ISettingsResponse * > settingsReceived()
Definition: engine.h:53
Definition: ref_countable.h:84