5 #include <nx/sdk/interface.h> 6 #include <nx/sdk/result.h> 8 #include <nx/sdk/i_device_info.h> 9 #include <nx/sdk/i_string.h> 10 #include <nx/sdk/i_plugin_diagnostic_event.h> 12 #include <nx/sdk/i_active_setting_changed_action.h> 13 #include <nx/sdk/i_active_setting_changed_response.h> 14 #include <nx/sdk/i_settings_response.h> 16 #include "i_device_agent.h" 17 #include "i_engine_info.h" 27 static auto interfaceId() {
return makeId(
"nx::sdk::analytics::IEngine"); }
32 static auto interfaceId() {
return makeId(
"nx::sdk::analytics::IEngine::IHandler"); }
158 virtual void setHandler(IHandler* handler) = 0;
177 static auto interfaceId() {
return makeId(
"nx::sdk::analytics::IEngine1"); }
202 using IEngine1 = IEngine;
Definition: i_plugin_diagnostic_event.h:13
Result< IAction::Result > executeAction(const IAction *action)
Definition: i_engine.h:147
virtual void setEngineInfo(const IEngineInfo *engineInfo)=0
Definition: i_string_map.h:9
virtual void doExecuteAction(Result< IAction::Result > *outResult, const IAction *action)=0
Definition: i_active_setting_changed_action.h:14
virtual void doSetSettings(Result< const ISettingsResponse *> *outResult, const IStringMap *settings)=0
Definition: interface.h:48
Definition: i_action.h:18
Result< const ISettingsResponse * > setSettings(const IStringMap *settings)
Definition: i_engine.h:62
Result< const IString * > manifest() const
Definition: i_engine.h:104
virtual void getPluginSideSettings(Result< const ISettingsResponse *> *outResult) const =0
Definition: i_engine.h:29
virtual void setHandler(IHandler *handler)=0
Definition: i_engine.h:174
Definition: consuming_device_agent.cpp:21
Definition: i_device_info.h:13
Definition: i_engine_info.h:10
Result< const IActiveSettingChangedResponse * > getSettingsOnActiveSettingChange(const IActiveSettingChangedAction *activeSettingChangedAction)
Definition: i_engine.h:194
virtual void doObtainDeviceAgent(Result< IDeviceAgent *> *outResult, const IDeviceInfo *deviceInfo)=0
virtual void doGetSettingsOnActiveSettingChange(Result< const IActiveSettingChangedResponse *> *outResult, const IActiveSettingChangedAction *activeSettingChangedAction)=0
virtual void getManifest(Result< const IString *> *outResult) const =0
Result< IDeviceAgent * > obtainDeviceAgent(const IDeviceInfo *deviceInfo)
Definition: i_engine.h:130
virtual bool isCompatible(const IDeviceInfo *deviceInfo) const =0
Definition: i_engine.h:24
static constexpr const InterfaceId * makeId(const char(&charArray)[len])
Definition: i_ref_countable.h:76
Result< const ISettingsResponse * > pluginSideSettings() const
Definition: i_engine.h:83