Generated on Mon Jun 23 16:24:56 2008 for BIU-1.7.0 by doxygen 1.5.1

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_*/