/* * pedigree.cpp * * Created on: Nov 6, 2012 * Author: gpeng1 */ #include #include "pedigree.h" using namespace std; individual::individual(int id, int fid, int mid, int gender) { m_id = id; m_gender = gender; m_fid = fid; m_mid = mid; } bool individual::set_id(int id) { m_id = id; return true; } bool individual::set_gender(int gender) { m_gender = gender; return true; } bool individual::set_fid(int fid) { m_fid = fid; return true; } bool individual::set_mid(int mid) { m_mid=mid; return true; } pedigree::pedigree(const vector & mem) { m_mem = mem; m_nInd = m_mem.size(); fulfillPed(); setRelation(); checkPed(); //cout<<*this<0) { // bool findMiss=false; // for(size_t j=0;j0) { // bool findMiss=false; // for(size_t j=0;j spouse(numInd,0); vector idAll(numInd); for(size_t i=0;i0){ size_t idIndex=-1; int idSP = 0; for(size_t j=0;j0){ size_t idIndex=-1; int idSP = 0; for(size_t j=0;j0) { if(child[i].size()==1) { if(parent[child[i][0]][0]==i) { m_mem[i].set_gender(1); } else { m_mem[i].set_gender(2); } } else { if(parent[child[i][0]][0]==i) { for(size_t j=1;j