nx_metadata_sdk  1.0
Metadata SDK
active_settings_rules.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 "active_settings_builder.h"
6 
7 #include <nx/sdk/i_string.h>
8 #include <nx/sdk/i_string_map.h>
9 
10 namespace nx {
11 namespace vms_server_plugins {
12 namespace analytics {
13 namespace stub {
14 namespace settings {
15 
16 extern const std::map<
17  ActiveSettingsBuilder::ActiveSettingKey,
18  ActiveSettingsBuilder::ActiveSettingHandler> kActiveSettingsRules;
19 
20 extern const std::map<
21  /*activeSettingName*/ std::string,
22  ActiveSettingsBuilder::ActiveSettingHandler> kDefaultActiveSettingsRules;
23 
24 void showAdditionalComboBox(
25  nx::kit::Json* inOutModel,
26  std::map<std::string, std::string>* inOutValues);
27 
28 void hideAdditionalComboBox(
29  nx::kit::Json* inOutModel,
30  std::map<std::string, std::string>* inOutValues);
31 
32 void showAdditionalCheckBox(
33  nx::kit::Json* inOutModel,
34  std::map<std::string, std::string>* inOutValues);
35 
36 void hideAdditionalCheckBox(
37  nx::kit::Json* inOutModel,
38  std::map<std::string, std::string>* inOutValues);
39 
40 void showAdditionalRadioButton(
41  nx::kit::Json* inOutModel,
42  std::map<std::string, std::string>* inOutValues);
43 
44 void hideAdditionalRadioButton(
45  nx::kit::Json* inOutModel,
46  std::map<std::string, std::string>* inOutValues);
47 
48 void updateMinMaxSpinBoxes(
49  nx::kit::Json* inOutModel,
50  std::map<std::string, std::string>* inOutValues);
51 
52 } // namespace settings
53 } // namespace stub
54 } // namespace analytics
55 } // namespace vms_server_plugins
56 } // namespace nx
Definition: json.cpp:80
Definition: apple_utils.h:6