MCPcopy Create free account
hub / github.com/LunarG/VulkanTools / GetExpanded

Method GetExpanded

vkconfig_core/parameter.cpp:69–87  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

67}
68
69bool Parameter::GetExpanded(const std::string& setting_key, const std::string& flag) const {
70 const SettingData* setting_data = ::FindSetting(this->settings, setting_key.c_str());
71
72 if (setting_data == nullptr) {
73 return false;
74 }
75
76 if (!flag.empty() && setting_data->type == SETTING_FLAGS) {
77 const SettingDataFlags* data = static_cast<const SettingDataFlags*>(setting_data);
78 auto it = data->expanded_flags.find(flag);
79 if (it != data->expanded_flags.end()) {
80 return data->expanded_flags.find(flag)->second;
81 } else {
82 return false;
83 }
84 } else {
85 return setting_data->expanded;
86 }
87}
88
89void Parameter::SetExpanded(const std::string& setting_key, const std::string& flag, bool expanded) {
90 SettingData* setting_data = ::FindSetting(this->settings, setting_key.c_str());

Callers 1

BuildTreeItemMethod · 0.80

Calls 1

FindSettingFunction · 0.70

Tested by

no test coverage detected