120 int main(
int argc,
char** argv)
369 for (
size_t elv = 0; elv < 2; ++elv)
стрелочки в обоих направлениях
const size_t numberOfFloors
Общее число этажей
void PrintPassengerState(const std::string &fname="") const
Функция печати в файл или на экран событий, произошедших с пассажирами за последний шаг (последнюю се...
bool isElevatorAchievedDestination(size_t elevatorNumber) const
Проверка того, что лифт завершил выполнение текущего назначения
ElevatorIndicator
Состояния лампочки (индикатора направления движения) кабины лифта
bool started
Признак того, что лифт выполняет работу
int main(int argc, char **argv)
void CONTROLSYSTEM(Control &control, myParams ¶ms)
Основная функция системы управления
void SetElevatorDestination(size_t elevatorNumber, size_t destination)
Функция задания назначения лифту
const std::vector< bool > & getFloorDnButtons() const
Функция запроса состояний кнопок "вниз" на этажах
double getElevatorPosition(size_t elevatorNumber) const
Функция запроса текущего положения лифта
Структура, содержащая пользовательские параметры
size_t getCurrentTime() const
Функция запроса текущего времени
const size_t numberOfElevators
Число лифтов
ElevatorIndicator getElevatorIndicator(size_t elevatorNumber) const
Функция запроса текущего состояния индикатора
const std::vector< bool > & getFloorUpButtons() const
Функция запроса состояний кнопок "вверх" на этажах
void SetElevatorIndicator(size_t elevatorNumber, ElevatorIndicator indicator)
Функция задания состояния индикатора лифта (лампочка со стрелочкой, которую видят пассажиры) ...
size_t arbitraryParam
Некоторый произвольный параметр, инициализированный значением "0".
size_t getElevatorDestination(size_t elevatorNumber) const
Функция запроса текущего назначения
Основной класс — симулятор пассажирского лифта
void PrintElevatorState(size_t elevatorNumber, const std::string &fname="") const
Функция печати в файл или на экран состояния лифта в текущий момент времени
void PrintButtonsState(const std::string &fname="") const
Функция печати в файл или на экран состояния кнопок в кабинах и на этажах в текущий момент времени ...
const size_t elevatorCapacity
Заголовочный файл с описанием основного класса Control.
bool isElevatorGoingUniformly(size_t elevatorNumber) const
Проверка того, что кабина лифта движется равномерно
void MakeStep()
Функция выполнения шага моделирования по времени
void PrintStatistics(bool passengersDetails, const std::string &fname="") const
Функция печати в файл или на экран итоговой статистики, включая итоговый "рейтинг" (чем меньше - тем ...
void ReadTimeTable(const std::string &fileName_)
Функция чтения расписания появления пассажиров на этажах