Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Header <boost/genetics/dna_string.hpp>

DNA string Container class definitions.


BOOST_GENETICS_UNROLL
namespace boost {
  namespace genetics {
    template<typename Traits> class basic_dna_string;

    typedef basic_dna_string< unmapped_traits > dna_string;  // Conventionally allocated dna string used for construction. 
    typedef basic_dna_string< mapped_traits > mapped_dna_string;  // File mapped dna string used for searches. 
    template<> int get_code<dna_string >(const dna_string & str, size_t index);

    // Read the dna_string from a stream of ASCII characters. 
    template<typename charT, typename traits, typename DnaTraits> 
      std::basic_ostream< charT, traits > & 
      operator<<(std::basic_ostream< charT, traits > & os, 
                 const basic_dna_string< DnaTraits > & x);

    // Write the dna_string as a stream of ASCII characters. 
    template<typename charT, typename traits, typename DnaTraits> 
      std::basic_istream< charT, traits > & 
      operator>>(std::basic_istream< charT, traits > & is, 
                 basic_dna_string< DnaTraits > & x);

    // Reverse complement the string. Converts T<->A C<->G and reverses the string. 
    template<typename DnaTraits> 
      basic_dna_string< DnaTraits > 
      rev_comp(const basic_dna_string< DnaTraits > & x);
  }
}

PrevUpHomeNext