nx_metadata_sdk  1.0
Metadata SDK
active_setting_changed_action.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 <string>
6 
7 #include <nx/sdk/i_active_setting_changed_action.h>
8 
9 #include <nx/sdk/helpers/ref_countable.h>
10 #include <nx/sdk/helpers/string_map.h>
11 
12 namespace nx {
13 namespace sdk {
14 
15 class ActiveSettingChangedAction: public RefCountable<IActiveSettingChangedAction>
16 {
17 public:
18  ActiveSettingChangedAction() = default;
19 
20  void setActiveSettingId(std::string value);
21  void setSettingsModel(std::string value);
22  void setSettingsValues(Ptr<const StringMap> value);
23  void setParams(Ptr<const StringMap> value);
24 
25  virtual const char* activeSettingId() const override;
26  virtual const char* settingsModel() const override;
27 
28 protected:
29  virtual const IStringMap* getSettingsValues() const override;
30  virtual const IStringMap* getParams() const override;
31 
32 private:
33  std::string m_activeSettingId;
34  std::string m_settingsModel;
35  Ptr<const StringMap> m_settingsValues;
36  Ptr<const StringMap> m_params;
37 };
38 
39 } // namespace sdk
40 } // namespace nx
Definition: i_string_map.h:10
virtual const char * activeSettingId() const override
Definition: active_setting_changed_action.cpp:28
Definition: ptr.h:18
virtual const IStringMap * getParams() const override
Definition: active_setting_changed_action.cpp:43
virtual const IStringMap * getSettingsValues() const override
Definition: active_setting_changed_action.cpp:38
Definition: apple_utils.h:6
virtual const char * settingsModel() const override
Definition: active_setting_changed_action.cpp:33
Definition: active_setting_changed_action.h:15
Definition: ref_countable.h:84