Slice Tools
  • Home
  • SourceForge Page


  • libSlice
  • Home
  • Modules
  • Files
  • Examples
  • Additional Information


  • SourceForge.net Logo
     

    ConsensusData.hh

    Go 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