void Pedigree::ExtractFamily(int id, Pedigree & single_fam_ped) { for (int i = families[id]->first; i <= families[id]->last; i++) single_fam_ped.Add(*persons[i]); single_fam_ped.Sort(); }
void Pedigree::ExtractOnAffection(int a, Pedigree & new_ped, int target_status) { for (int i = 0; i < count; i++) if (persons[i]->affections[a] == target_status) new_ped.Add(*persons[i]); else { Person blank_person; blank_person.CopyIDs(*persons[i]); new_ped.Add(blank_person); } new_ped.Sort(); }