bool ModelValidator::isValid(const Person& patient, bool allowDefaults/* = false*/) { RETURN_IF_STR_EMPTY(patient.GetName(), "Patient Name"); // RETURN_IF_STR_EMPTY(patient.GetPatientID(), "Patient ID"); if (allowDefaults) { RETURN_IF_NOT_VALID1(patient.GetBirthDate(), true, "Patient Birth Date"); } else { RETURN_IF_NOT_VALID1(patient.GetBirthDate(), false, "Patient Birth Date"); RETURN_IF_STR_EMPTY(patient.GetSex(), "Sex"); } return true; }