src/biu/AllowedBasePairs.hh
Go to the documentation of this file.00001 #ifndef ALLOWEDBASEPAIRS_HH_ 00002 #define ALLOWEDBASEPAIRS_HH_ 00003 00004 00005 #include <set> 00006 #include "Alphabet.hh" 00007 00008 namespace biu 00009 { 00014 class AllowedBasePairs { 00015 private: 00017 typedef std::pair<Alphabet::AlphElem, Alphabet::AlphElem> BPair; 00018 00020 std::set< BPair > allowedBasePairSet; 00021 00023 const Alphabet* alph; 00024 00025 public: 00031 AllowedBasePairs(const Alphabet* _alph, const std::string& bps); 00032 00033 ~AllowedBasePairs(); 00034 00035 bool operator== (const AllowedBasePairs& abp2) const; 00036 bool operator!= (const AllowedBasePairs& abp2) const; 00037 00041 bool allowedBasePair( const Alphabet::AlphElem& first, 00042 const Alphabet::AlphElem& second) const; 00043 00045 const Alphabet* getAlphabet() const; 00046 00047 }; 00048 00049 00050 } // namespace biu 00051 00052 #include "AllowedBasePairs.icc" 00053 00054 #endif /*ALLOWEDBASEPAIRS_HH_*/