5 #include <nx/sdk/analytics/i_metadata_packet.h> 6 #include <nx/sdk/analytics/i_metadata_types.h> 7 #include <nx/sdk/i_plugin_diagnostic_event.h> 8 #include <nx/sdk/i_settings_response.h> 9 #include <nx/sdk/i_string.h> 10 #include <nx/sdk/i_string_map.h> 11 #include <nx/sdk/interface.h> 12 #include <nx/sdk/result.h> 32 static auto interfaceId() {
return makeId(
"nx::sdk::analytics::IDeviceAgent"); }
37 static auto interfaceId() {
return makeId(
"nx::sdk::analytics::IDeviceAgent::IHandler"); }
61 static auto interfaceId() {
return makeId(
"nx::sdk::analytics::IDeviceAgent::IHandler1"); }
141 virtual void setHandler(IHandler* handler) = 0;
159 using IDeviceAgent0 = IDeviceAgent;
Definition: i_plugin_diagnostic_event.h:13
virtual void handleMetadata(IMetadataPacket *metadataPacket)=0
Definition: i_string_map.h:9
Definition: i_device_agent.h:34
Definition: interface.h:48
Definition: i_device_agent.h:58
virtual void setHandler(IHandler *handler)=0
Result< const ISettingsResponse * > pluginSideSettings() const
Definition: i_device_agent.h:112
Definition: consuming_device_agent.cpp:22
virtual void doSetNeededMetadataTypes(Result< void > *outResult, const IMetadataTypes *neededMetadataTypes)=0
Result< const IString * > manifest() const
Definition: i_device_agent.h:128
virtual void pushManifest(const IString *manifest)=0
Result< void > setNeededMetadataTypes(const IMetadataTypes *neededMetadataTypes)
Definition: i_device_agent.h:152
virtual void getManifest(Result< const IString *> *outResult) const =0
Definition: i_device_agent.h:29
virtual void doSetSettings(Result< const ISettingsResponse *> *outResult, const IStringMap *settings)=0
virtual void getPluginSideSettings(Result< const ISettingsResponse *> *outResult) const =0
Result< const ISettingsResponse * > setSettings(const IStringMap *settings)
Definition: i_device_agent.h:91
static constexpr const InterfaceId * makeId(const char(&charArray)[len])
Definition: i_ref_countable.h:76