elevator  0.7
Симулятор пассажирского лифта
FloorButtons.h
См. документацию.
1 // Проект elevator
2 // (c) И.К. Марчевский, 2021-2022
3 
12 #pragma once
13 
14 #include <vector>
15 
20 {
21 
22  friend class Control;
23 
24 private:
26  std::vector<bool> upButtons;
27 
29  std::vector<bool> dnButtons;
30 
31  void setUpButton(size_t i)
32  {
33  upButtons[i] = true;
34  }
35 
36  void setDnButton(size_t i)
37  {
38  dnButtons[i] = true;
39  }
40 
41  void unsetUpButton(size_t i)
42  {
43  upButtons[i] = false;
44  }
45 
46  void unsetDnButton(size_t i)
47  {
48  dnButtons[i] = false;
49  }
50 
51  const std::vector<bool>& getUpButtons() const
52  {
53  return upButtons;
54  }
55 
56  const std::vector<bool>& getDnButtons() const
57  {
58  return dnButtons;
59  }
60 
61  bool getUpButton(size_t i) const
62  {
63  return upButtons[i];
64  }
65 
66  bool getDnButton(size_t i) const
67  {
68  return dnButtons[i];
69  }
70 
71 public:
76  : upButtons(numberOfFloors, false)
77  , dnButtons(numberOfFloors, false)
78  {}
79 };
80 
const size_t numberOfFloors
Общее число этажей
Definition: main.cpp:67
void unsetUpButton(size_t floor)
Функция сброса (выключения) кнопки "вверх" на конкретном этаже
Definition: Control.h:380
FloorButtons(size_t numberOfFloors)
Definition: FloorButtons.h:75
void unsetDnButton(size_t floor)
Функция сброса (выключения) кнопки "вниз" на конкретном этаже
Definition: Control.h:390
Основной класс — симулятор пассажирского лифта
Definition: Control.h:25
Класс — кнопки на этажах
Definition: FloorButtons.h:19