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);
81 const std::map<std::string, std::string>& )
92 IPluginDiagnosticEvent::Level level,
94 std::string description);
96 IHandler* handler()
const {
return m_handler.get(); }
99 virtual ~
Engine()
override;
105 virtual void setEngineInfo(
const IEngineInfo* engineInfo)
override;
106 virtual void setHandler(IEngine::IHandler* handler)
override;
107 virtual bool isCompatible(
const IDeviceInfo* deviceInfo)
const override;
110 virtual void doSetSettings(
117 virtual void doExecuteAction(
121 mutable std::mutex m_mutex;
122 std::map<std::string, std::string> m_settings;
Definition: i_string_map.h:10
Engine(bool enableOutput)
Definition: engine.cpp:32
virtual Result< IAction::Result > executeAction(const std::string &, Uuid, Uuid, int64_t, Ptr< IObjectTrackInfo >, const std::map< std::string, std::string > &)
Definition: engine.h:75
Definition: i_device_info.h:14
std::string settingValue(const std::string &settingName)
Definition: engine.cpp:38
Definition: apple_utils.h:6
Definition: log_utils.h:26
void pushPluginDiagnosticEvent(IPluginDiagnosticEvent::Level level, std::string caption, std::string description)
Definition: engine.cpp:43
virtual Result< const IStringMap * > settingsReceived()
Definition: engine.h:52
Definition: ref_countable.h:84