5 #include <nx/sdk/i_active_setting_changed_action.h> 6 #include <nx/sdk/i_active_setting_changed_response.h> 7 #include <nx/sdk/i_device_info.h> 8 #include <nx/sdk/i_integration_diagnostic_event.h> 9 #include <nx/sdk/i_settings_response.h> 10 #include <nx/sdk/i_string.h> 11 #include <nx/sdk/interface.h> 12 #include <nx/sdk/result.h> 15 #include "i_device_agent.h" 16 #include "i_engine_info.h" 25 static auto interfaceId() {
return makeId(
"nx::sdk::analytics::IEngine"); }
30 static auto interfaceId() {
return makeId(
"nx::sdk::analytics::IEngine::IHandler"); }
159 virtual void setHandler(IHandler* handler) = 0;
178 static auto interfaceId() {
return makeId(
"nx::sdk::analytics::IEngine1"); }
203 using IEngine1 = IEngine;
Result< IAction::Result > executeAction(const IAction *action)
Definition: i_engine.h:148
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 pushManifest(const IString *manifest)=0
virtual void doSetSettings(Result< const ISettingsResponse *> *outResult, const IStringMap *settings)=0
Definition: interface.h:48
Definition: i_action.h:17
Result< const ISettingsResponse * > setSettings(const IStringMap *settings)
Definition: i_engine.h:63
virtual void getIntegrationSideSettings(Result< const ISettingsResponse *> *outResult) const =0
Result< const IString * > manifest() const
Definition: i_engine.h:105
Definition: i_engine.h:27
virtual void setHandler(IHandler *handler)=0
Definition: i_engine.h:175
Result< const ISettingsResponse * > integrationSideSettings() const
Definition: i_engine.h:84
Definition: consuming_device_agent.cpp:25
Definition: i_device_info.h:13
Definition: i_engine_info.h:10
Result< const IActiveSettingChangedResponse * > getSettingsOnActiveSettingChange(const IActiveSettingChangedAction *activeSettingChangedAction)
Definition: i_engine.h:195
Definition: i_integration_diagnostic_event.h:13
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:131
virtual bool isCompatible(const IDeviceInfo *deviceInfo) const =0
Definition: i_engine.h:22
static const InterfaceId * makeId(const char(&charArray)[len])
Definition: i_ref_countable.h:77