Slice Tools libSlice |
ConsensusData.hhGo to the documentation of this file.00001 #ifndef CONSENSUSDATA_HH 00002 #define CONSENSUSDATA_HH 1 00003 00008 #include <string> 00009 #include "Exceptions.hh" 00010 #include "Slice.h" 00011 #include "SliceData.hh" 00012 00013 namespace libSlice 00014 { 00015 // For circular reference 00016 class SliceData; 00017 00022 00023 00027 class ConsensusData 00028 { 00029 public: 00030 ~ConsensusData(); 00031 00032 char getConsensus() const; 00033 char getConsensusBase() const; 00034 char getAmbiguityCode() const; 00035 char getAmbiguityFlags() const; 00036 00037 int getQualityClass() const; 00038 00039 int getQualityValue() const; 00040 int getQualityValue(char base) const; 00041 long double getProbability(char base) const; 00042 00043 int testAmbiguityCode(char base) const; 00044 00045 private: 00046 ConsensusData(libSlice_Consensus * consensusResults, 00047 char ambiguityCode, 00048 char qualityClass, 00049 int m_doAmbiguity); 00050 00051 libSlice_Consensus m_consensusResults; 00052 char m_qualityClass; 00053 char m_ambiguityCode; 00054 00055 int m_doAmbiguity; 00056 00058 friend class SliceData; 00059 }; 00060 00061 } 00062 00063 #endif |