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"); }
123 virtual bool isCompatible(
const IDeviceInfo* deviceInfo)
const = 0;
135 Result<IDeviceAgent*>* outResult,
const IDeviceInfo* deviceInfo) = 0;
136 public: Result<IDeviceAgent*> obtainDeviceAgent(
const IDeviceInfo* deviceInfo)
138 Result<IDeviceAgent*> result;
151 Result<IAction::Result>* outResult,
const IAction* action) = 0;
152 public: Result<IAction::Result> executeAction(
const IAction* action)
154 Result<IAction::Result> result;
163 virtual void setHandler(IHandler* handler) = 0;
Definition: i_plugin_diagnostic_event.h:14
Definition: i_string_map.h:10
Definition: interface.h:28
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
virtual void doSetSettings(Result< const IStringMap *> *outResult, const IStringMap *settings)=0
virtual bool isCompatible(const IDeviceInfo *deviceInfo) const =0
Definition: apple_utils.h:6
Definition: i_engine_info.h:12
virtual void getPluginSideSettings(Result< const ISettingsResponse *> *outResult) const =0
Definition: i_engine.h:42
static constexpr const InterfaceId * makeId(const char(&charArray)[len])
Definition: i_ref_countable.h:77
virtual void doExecuteAction(Result< IAction::Result > *outResult, const IAction *action)=0