1 #ifndef theplu_yat_omic_dna
2 #define theplu_yat_omic_dna
25 #include <boost/operators.hpp>
61 class DNA : boost::operators<DNA>
139 unsigned short code_;
140 static std::vector<unsigned short> char2code_;
141 static std::string code2char_;
143 void init(
void)
const;
145 friend bool operator==(
const DNA&,
const DNA&);
155 std::string expand(
const DNA&);
168 bool operator==(
const DNA& lhs,
const DNA& rhs);
177 std::ostream& operator<<(std::ostream& os,
const DNA& dna);
DNA & operator=(char c)
assign from a char
DNA complement(void) const
DNA & operator|=(const DNA &rhs)
DNA & operator&=(const DNA &rhs)
DNA(void)
Default Constructor.
DNA & operator^=(const DNA &rhs)