25 #include <VirtualRobot/Robot.h>
32 StringComboBoxPtr rns =
new StringComboBox;
33 rns->name = std::move(name);
34 rns->options = std::move(options);
35 rns->defaultIndex = 0;
41 std::vector<std::string> options,
42 const std::set<std::string>& preferredSet)
45 for (std::size_t i = 0; i < rns->options.size(); ++i)
47 if (preferredSet.count(rns->options.at(i)))
49 rns->defaultIndex = i;
58 std::vector<std::string> options,
59 const std::string& mostPreferred)
62 for (std::size_t i = 0; i < rns->options.size(); ++i)
64 if (mostPreferred == rns->options.at(i))
66 rns->defaultIndex = i;
75 std::vector<std::string> options,
76 const std::set<std::string>& preferredSet,
77 const std::string& mostPreferred)
79 StringComboBoxPtr rns =
81 for (std::size_t i = 0; i < rns->options.size(); ++i)
83 if (mostPreferred == rns->options.at(i))
85 rns->defaultIndex = i;
95 const std::set<std::string>& preferredSet,
96 const std::string& mostPreferred)
99 std::move(name), robot->getRobotNodeSetNames(), preferredSet, mostPreferred);
105 const std::set<std::string>& preferredSet,
106 const std::string& mostPreferred)
109 std::move(name), robot->getRobotNodeNames(), preferredSet, mostPreferred);
114 std::vector<std::string> options,
115 const std::string& mostPreferred,
116 const std::set<std::string>& preferredSet)
119 std::move(name), std::move(options), preferredSet, mostPreferred);