libStatGen Software 1
|
This is a base class pileup component, representing the information for one reference position. More...
#include <PileupElement.h>
Public Member Functions | |
PileupElement () | |
Pileup element constructor. More... | |
PileupElement (const PileupElement &q) | |
Constructor that resets the pileup element, does not copy, just resets. More... | |
virtual | ~PileupElement () |
Pileup element destructor. More... | |
virtual void | addEntry (SamRecord &record) |
Add an entry to this pileup element. More... | |
virtual void | analyze () |
Perform the analysis associated with this class. More... | |
virtual void | reset (int32_t refPosition) |
Resets the entry, setting the new position associated with this element. More... | |
const char * | getChromosome () const |
Get the chromosome name stored in this element. More... | |
int32_t | getRefPosition () const |
Get the reference position stored in this element. More... | |
char | getRefBase () |
Returns the reference base for this pileup element. More... | |
Static Public Member Functions | |
static void | setReference (GenomeSequence *reference) |
Set the reference to use for all pilepElements. More... | |
Static Public Attributes | |
static const int32_t | UNSET_POSITION = -1 |
Static Protected Member Functions | |
static GenomeSequence * | getReference () |
Get a pointer to the reference. More... | |
This is a base class pileup component, representing the information for one reference position.
Child classes will be defined to detail more information that needs to be saved and how it should be analyzed.
Definition at line 26 of file PileupElement.h.
PileupElement::PileupElement | ( | ) |
Pileup element constructor.
Definition at line 24 of file PileupElement.cpp.
PileupElement::PileupElement | ( | const PileupElement & | q | ) |
Constructor that resets the pileup element, does not copy, just resets.
Definition at line 32 of file PileupElement.cpp.
|
virtual |
|
virtual |
Add an entry to this pileup element.
Reimplemented in PileupElementBaseQual.
Definition at line 44 of file PileupElement.cpp.
References SamRecord::getReferenceName().
Referenced by PileupElementBaseQual::addEntry().
|
virtual |
Perform the analysis associated with this class.
Reimplemented in PileupElementBaseQual, and TestPileupElement.
Definition at line 57 of file PileupElement.cpp.
|
inline |
Get the chromosome name stored in this element.
Definition at line 51 of file PileupElement.h.
Referenced by PileupElementBaseQual::analyze(), and TestPileupElement::analyze().
char PileupElement::getRefBase | ( | ) |
Returns the reference base for this pileup element.
Only works if a reference has been set, otherwise, 'N' is returned.
Definition at line 74 of file PileupElement.cpp.
References GenomeSequence::getBase().
|
inlinestaticprotected |
Get a pointer to the reference.
Definition at line 65 of file PileupElement.h.
|
inline |
Get the reference position stored in this element.
Definition at line 54 of file PileupElement.h.
Referenced by PileupElementBaseQual::addEntry(), PileupElementBaseQual::analyze(), and TestPileupElement::analyze().
|
virtual |
Resets the entry, setting the new position associated with this element.
Reimplemented in PileupElementBaseQual.
Definition at line 67 of file PileupElement.cpp.
Referenced by PileupElementBaseQual::reset().
|
static |
Set the reference to use for all pilepElements.
Definition at line 86 of file PileupElement.cpp.
|
static |
Definition at line 29 of file PileupElement.h.