#pragma once #include "DateTimeObject.h" #include "ElectrodesInfo.h" #include "PatientSex.h" #include "ExamCableInfo.h" #include namespace Incart::DeviceComplexCommands { struct ExaminationInfo { std::string patientId; std::string name; // имя std::string surname; // фамилия std::string patronymic; // отчество PatientSex sex; // пол Common::DateObject birthdayDate; Common::DateTimeObject startTime; std::shared_ptr electrodes = nullptr; std::string fileName; ExamCableInfo cableInfo; uint8_t getFlags() const { uint8_t flags = 0; if (!birthdayDate.isDefault()) { flags |= (uint8_t)1; // PSP } if (electrodes != nullptr) { flags |= (uint8_t)2; // ELEC } if (!startTime.isDefault()) { flags |= (uint8_t)4; // TIME } if (!patientId.empty()) { flags |= (uint8_t)8; // PATIENTID } return flags; } }; } // namespace Incart::DeviceComplexCommands