1 /*
2 	entry_setters.cpp
3  *
4  *  Created on: Nov 11, 2009
5  *      Author: Adam Auton
6  *      ($Revision: 230 $)
7  */
8 
9 #include "entry.h"
10 
add_ALT_allele(const string & in)11 void entry::add_ALT_allele(const string &in)
12 {
13 	if (in != ".")
14 	{
15 		if (find(ALT.begin(), ALT.end(),in) == ALT.end())
16 		{
17 			ALT.push_back(in);
18 		}
19 		else
20 		{
21 			LOG.warning(" Duplicate alternate alleles found at " + CHROM + ":" + LOG.int2str(POS));
22 			ALT.push_back(in);
23 		}
24 	}
25 	parsed_ALT = true;
26 }
27 
set_indv_DEPTH(unsigned int indv,int in)28 void entry::set_indv_DEPTH(unsigned int indv, int in)
29 {
30 	parsed_DP[indv] = true;
31 	if (in == -1)
32 	{
33 		if (!DEPTH.empty())
34 			DEPTH[indv] = -1;
35 		return;
36 	}
37 	if (DEPTH.empty())
38 		DEPTH.resize(N_indv, -1);
39 
40 	DEPTH[indv] = in;
41 }
42