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::sdk {
13 
14 class ActiveSettingChangedAction: public RefCountable<IActiveSettingChangedAction>
15 {
16 public:
17  ActiveSettingChangedAction() = default;
18 
19  void setActiveSettingId(std::string value);
20  void setSettingsModel(std::string value);
21  void setSettingsValues(Ptr<const StringMap> value);
22  void setParams(Ptr<const StringMap> value);
23 
24  virtual const char* activeSettingName() const override;
25  virtual const char* settingsModel() const override;
26 
27 protected:
28  virtual const IStringMap* getSettingsValues() const override;
29  virtual const IStringMap* getParams() const override;
30 
31 private:
32  std::string m_activeSettingName;
33  std::string m_settingsModel;
34  Ptr<const StringMap> m_settingsValues;
35  Ptr<const StringMap> m_params;
36 };
37 
38 } // namespace nx::sdk
Definition: i_string_map.h:9
Definition: ptr.h:18
virtual const IStringMap * getParams() const override
Definition: active_setting_changed_action.cpp:42
virtual const IStringMap * getSettingsValues() const override
Definition: active_setting_changed_action.cpp:37
Definition: device_agent.h:13
virtual const char * settingsModel() const override
Definition: active_setting_changed_action.cpp:32
Definition: active_setting_changed_action.h:14
Definition: ref_countable.h:83
virtual const char * activeSettingName() const override
Definition: active_setting_changed_action.cpp:27