nx_metadata_sdk  1.0
Metadata SDK
i_active_setting_changed_response.h
1 // Copyright 2018-present Network Optix, Inc. Licensed under MPL 2.0: www.mozilla.org/MPL/2.0/
2 
3 #pragma once
4 
5 #include <nx/sdk/interface.h>
6 #include <nx/sdk/ptr.h>
7 
8 #include "i_action_response.h"
9 #include "i_settings_response.h"
10 
11 namespace nx {
12 namespace sdk {
13 
17 class IActiveSettingChangedResponse: public Interface<IActiveSettingChangedResponse>
18 {
19 public:
20  static auto interfaceId() { return makeId("nx::sdk::IActiveSettingChangedResponse"); }
21 
23  protected: virtual const IActionResponse* getActionResponse() const = 0;
28  {
29  return toPtr(getActionResponse());
30  }
31 
33  protected: virtual const ISettingsResponse* getSettingsResponse() const = 0;
40  {
41  return toPtr(getSettingsResponse());
42  }
43 };
44 using IActiveSettingChangedResponse0 = IActiveSettingChangedResponse;
45 
46 } // namespace sdk
47 } // namespace nx
Definition: i_settings_response.h:42
Ptr< const ISettingsResponse > settingsResponse() const
Definition: i_active_setting_changed_response.h:39
Definition: interface.h:49
virtual const IActionResponse * getActionResponse() const =0
Definition: ptr.h:18
Definition: i_active_setting_changed_response.h:17
Definition: apple_utils.h:6
Definition: i_action_response.h:14
Ptr< const IActionResponse > actionResponse() const
Definition: i_active_setting_changed_response.h:27
static constexpr const InterfaceId * makeId(const char(&charArray)[len])
Definition: i_ref_countable.h:77
virtual const ISettingsResponse * getSettingsResponse() const =0