# Combo box

class CComboUnitParameter : public CBaseUnitParameter

  Class for combobox unit parameters.

  Public Functions

  size_t GetValue() const

    Returns currently selected item.

    Returns:

      Currently selected item.

  std::vector<size_t> GetItems() const

    Returns all items.

    Returns:

      All items.

  std::vector<std::string> GetNames() const

    Returns all items’ names.

    Returns:

      All items’ names.

  size_t GetItemByName(const std::string &_name) const

    Returns item by its name.

    Parameters:

      _name – Name of the item.

    Returns:

      Item value.

  std::string GetNameByItem(size_t _item) const

    Returns name of the item.

    Parameters:

      _item – Item value.

    Returns:

      Name of the item.

  bool HasItem(size_t _item) const

    Returns true if the combobox contains the given item.

    Parameters:

      _item – Item value.

    Returns:

      Whether combobox contains the given item.

  bool HasName(const std::string &_name) const

    Returns true if the combobox contains an item with the given name.

    Parameters:

      _name – Name of the item.

    Returns:

      Whether combobox contains an item with the given name.

  virtual bool IsInBounds() const override

    Checks whether the selected item is one of the allowed items.

    Returns:

      Whether the selected item is in allowed bounds.