| 460 | typedef std::vector<OptionPossibility<T>> OptionPossibilities; |
| 461 | |
| 462 | OptionMultiple(std::string description, OptionPossibilities possibilities) |
| 463 | : OptionBase("", description, extractPossibilityDescriptions(possibilities)), possibilities(possibilities) |
| 464 | { |
| 465 | for (const OptionPossibility<T> &op : possibilities) |
| 466 | { |
| 467 | optionValues[std::get<0>(op)] = false; |
| 468 | } |
| 469 | |
| 470 | for (const OptionPossibility<T> &op : possibilities) |
| 471 | { |
| 472 | std::string possibilityName = std::get<1>(op); |
| 473 | getOptionsMap()[possibilityName] = this; |
| 474 | } |
| 475 | } |
| 476 | |
| 477 | virtual bool canSet(void) const override |
| 478 | { |
nothing calls this directly
no outgoing calls
no test coverage detected