|
libStatGen Software
1
|
This class is a wrapper around an array that has one index per base and an extra index for a total count of all bases. More...
#include <BaseCount.h>
Public Member Functions | |
| BaseCount () | |
| Constructor, initializes the array to be all 0s. | |
| bool | incrementCount (int baseIndex) |
| Update the count for the specified index as well as the overall count (The last index). | |
| void | printPercent () |
This class is a wrapper around an array that has one index per base and an extra index for a total count of all bases.
This class is used to keep a count of the number of times each index has occurred. It can print a percentage of the occurrence of each base against the total number of bases.
Definition at line 27 of file BaseCount.h.
| bool BaseCount::incrementCount | ( | int | baseIndex | ) |
Update the count for the specified index as well as the overall count (The last index).
Definition at line 38 of file BaseCount.cpp.
{
// Check to see if the index is within range (>=0 & < myBaseSize-1)
// The last entry of the array is invalid since it is used to track
// total occurrence of all other entries.
if((baseIndex < myBaseSize-1) && (baseIndex >= 0))
{
// Valid index, so increment that index as well as the overall
// count (index myBaseSize-1) and return true.
myBaseCount[baseIndex]++;
myBaseCount[myBaseSize-1]++;
return true;
}
else
{
// Invalid index, return false
return false;
}
}