#include <Genotype.h>
Inheritance diagram for Genotype:
Public Types | |
enum | { SNP_A_ORDINAL = 1, SNP_C_ORDINAL = 2, SNP_G_ORDINAL = 3, SNP_T_ORDINAL = 4 } |
Public Member Functions | |
Genotype () | |
Genotype (const char *g) | |
Genotype (const std::string &g) | |
Genotype (const int allele1, const int allele2) | |
bool | isMissing (void) const |
void | setMissing (void) |
void | set (const char *genotype) |
void | set (const std::string &genotype) |
const std::string | get (void) const |
void | set (const int allele1, const int allele2) |
void | setAllele1 (const int allele1) |
void | setAllele2 (const int allele2) |
void | setAllele1 (const char *allele1) |
void | setAllele2 (const char *allele2) |
void | setAllele1 (const std::string &allele1) |
void | setAllele2 (const std::string &allele2) |
const Number | getAllele1 (void) const |
const Number | getAllele2 (void) const |
Genotype & | operator+= (const int allele) |
Genotype & | operator-= (const int allele) |
Genotype & | operator+= (const Number &allele) |
Genotype & | operator-= (const Number &allele) |
bool | operator< (const Data &b) const |
bool | operator== (const Data &b) const |
const DATATYPE | getDataType (void) const |
virtual Genotype * | clone () const |
Static Public Member Functions | |
static void | addGenotypeMissingValue (std::string &value) |
static bool | isMissingValue (std::string value) |
static bool | isA (const std::string &s) |
Determines whether a string is a valid Genotype string. | |
Private Member Functions | |
void | _orderAlleles (void) |
void | _setNormalizedStringRepresentation (void) |
const char * | _itoa (unsigned int i) const |
const char * | _snpOrdinalToCString (unsigned int allele) |
const char * | _setAllele (const char *input, unsigned &value, bool &snp) |
Private Attributes | |
bool | _isMissing |
bool | _isSNP |
std::string | _genotype |
unsigned int | _allele1 |
unsigned int | _allele2 |
Static Private Attributes | |
static std::set< std::string > | _genotypeMissingValue |
static const char | _normalDelimiter = '/' |
static const char | _alternateDelimiter = '|' |
Genotype deals with both microsatellite marker alleles and SNP alleles.
|
|
|
|
|
|
|
|
|
|
|
|
|
_orderAlleles(): The normal convention is to have the lesser allele shown first: |
|
_setAllele(): set an allele from a char* input |
|
_setNormalizedStringRepresentation(): Convert genotype to the normalized form d{1,}/d{1,} or [ACGT]/[ACGT] |
|
_snpOrdinalToCString(): Convert unsigned int to a SNP ordinal. |
|
|
|
Implements Data. |
|
Implements Data. |
|
|
|
|
|
Implements Data. |
|
Determines whether a string is a valid Genotype string. isA(): Determines whether a string is a valid Genotype string |
|
Implements Data. |
|
|
|
|
|
|
|
|
|
|
|
operator < NOTA BENE: This is used for SORTING ONLY Implements Data. |
|
Implements Data. |
|
|
|
Implements Data. |
|
Implements Data. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Implements Data. |
|
|
|
|
|
|
|
String representation of the genotype alleles |
|
|
|
|
|
Is the genotype for a SNP? |
|
|