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_settings_response.h> 14 #include "i_device_agent.h" 15 #include "i_engine_info.h" 40 static auto interfaceId() {
return makeId(
"nx::sdk::analytics::IEngine"); }
45 static auto interfaceId() {
return makeId(
"nx::sdk::analytics::IEngine::IHandler"); }
170 virtual void setHandler(IHandler* handler) = 0;
Definition: i_plugin_diagnostic_event.h:14
Definition: i_string_map.h:10
Definition: interface.h:28
Definition: i_action.h:20
virtual void getManifest(Result< const IString *> *outResult) const =0
virtual void setEngineInfo(const IEngineInfo *engineInfo)=0
virtual void doObtainDeviceAgent(Result< IDeviceAgent *> *outResult, const IDeviceInfo *deviceInfo)=0
virtual void setHandler(IHandler *handler)=0
Definition: i_engine.h:37
Result< IAction::Result > executeAction(const IAction *action)
Definition: i_engine.h:159
Definition: i_device_info.h:14
virtual bool isCompatible(const IDeviceInfo *deviceInfo) const =0
Result< const ISettingsResponse * > pluginSideSettings() const
Definition: i_engine.h:96
Definition: apple_utils.h:6
Definition: i_engine_info.h:12
Result< const ISettingsResponse * > setSettings(const IStringMap *settings)
Definition: i_engine.h:75
virtual void getPluginSideSettings(Result< const ISettingsResponse *> *outResult) const =0
virtual void doSetSettings(Result< const ISettingsResponse *> *outResult, const IStringMap *settings)=0
Result< IDeviceAgent * > obtainDeviceAgent(const IDeviceInfo *deviceInfo)
Definition: i_engine.h:142
Definition: i_engine.h:42
static constexpr const InterfaceId * makeId(const char(&charArray)[len])
Definition: i_ref_countable.h:77
Result< const IString * > manifest() const
Definition: i_engine.h:117
virtual void doExecuteAction(Result< IAction::Result > *outResult, const IAction *action)=0