PileupElement.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "PileupElement.h"
00019
00020
00021 GenomeSequence* PileupElement::myRefPtr = NULL;
00022
00023
00024 PileupElement::PileupElement()
00025 : myRefPosition(UNSET_POSITION),
00026 myChromosome("")
00027 {
00028 }
00029
00030
00031
00032 PileupElement::PileupElement(const PileupElement& q)
00033 : myRefPosition(UNSET_POSITION),
00034 myChromosome("")
00035 {
00036 }
00037
00038 PileupElement::~PileupElement()
00039 {
00040 }
00041
00042
00043
00044 void PileupElement::addEntry(SamRecord& record)
00045 {
00046 if(myChromosome.empty())
00047 {
00048
00049 myChromosome = record.getReferenceName();
00050 }
00051 }
00052
00053
00054
00055
00056
00057 void PileupElement::analyze()
00058 {
00059 if(myRefPosition != UNSET_POSITION)
00060 {
00061 std::cout << myChromosome << "\t" << myRefPosition << "\n";
00062 }
00063 }
00064
00065
00066
00067 void PileupElement::reset(int32_t refPosition)
00068 {
00069 myChromosome.clear();
00070 myRefPosition = refPosition;
00071 }
00072
00073
00074
00075 void PileupElement::setReference(GenomeSequence* reference)
00076 {
00077 myRefPtr = reference;
00078 }