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" 29 static auto interfaceId() {
return makeId(
"nx::sdk::analytics::IEngine"); }
34 static auto interfaceId() {
return makeId(
"nx::sdk::analytics::IEngine::IHandler"); }
160 virtual void setHandler(IHandler* handler) = 0;
179 static auto interfaceId() {
return makeId(
"nx::sdk::analytics::IEngine1"); }
204 using IEngine1 = IEngine;
Definition: i_plugin_diagnostic_event.h:14
Result< IAction::Result > executeAction(const IAction *action)
Definition: i_engine.h:149
virtual void setEngineInfo(const IEngineInfo *engineInfo)=0
Definition: i_string_map.h:10
virtual void doExecuteAction(Result< IAction::Result > *outResult, const IAction *action)=0
Definition: i_active_setting_changed_action.h:15
virtual void doSetSettings(Result< const ISettingsResponse *> *outResult, const IStringMap *settings)=0
virtual void doGetSettingsOnActiveSettingChange(Result< const IActiveSettingChangedResponse *> *outResult, const IActiveSettingChangedAction *activeSettingChangeAction)=0
Definition: interface.h:49
Definition: i_action.h:20
Result< const ISettingsResponse * > setSettings(const IStringMap *settings)
Definition: i_engine.h:64
Result< const IString * > manifest() const
Definition: i_engine.h:106
virtual void getPluginSideSettings(Result< const ISettingsResponse *> *outResult) const =0
Definition: i_engine.h:31
virtual void setHandler(IHandler *handler)=0
Definition: i_engine.h:176
Definition: i_device_info.h:14
Definition: apple_utils.h:6
Definition: i_engine_info.h:12
Result< const IActiveSettingChangedResponse * > getSettingsOnActiveSettingChange(const IActiveSettingChangedAction *activeSettingChangeAction)
Definition: i_engine.h:196
virtual void doObtainDeviceAgent(Result< IDeviceAgent *> *outResult, const IDeviceInfo *deviceInfo)=0
virtual void getManifest(Result< const IString *> *outResult) const =0
Result< IDeviceAgent * > obtainDeviceAgent(const IDeviceInfo *deviceInfo)
Definition: i_engine.h:132
virtual bool isCompatible(const IDeviceInfo *deviceInfo) const =0
Definition: i_engine.h:26
static constexpr const InterfaceId * makeId(const char(&charArray)[len])
Definition: i_ref_countable.h:77
Result< const ISettingsResponse * > pluginSideSettings() const
Definition: i_engine.h:85