Home | Libraries | People | FAQ | More |
boost::genetics::basic_augmented_string — Containter for bases ACGT and occasional runs of 'N' and other letters.
// In header: <boost/genetics/augmented_string.hpp> template<typename WordType, typename ParentType, typename IndexArrayType, typename RleArrayType> class basic_augmented_string : public ParentType { public: // types typedef IndexArrayType::value_type index_type; typedef ParentType parent; typedef RleArrayType::value_type rle_type; // construct/copy/destruct basic_augmented_string(); basic_augmented_string(const char *); template<typename StringType> basic_augmented_string(const StringType &, size_t = 0, size_t = ~(size_t) 0); template<typename Mapper> basic_augmented_string(Mapper &, typename Mapper::is_mapper * = 0); // public member functions void append(const char *); template<typename InIter> void append(InIter, InIter); operator std::string() const; char operator[](size_t) const; void resize(size_t, char = 'A'); std::string substr(size_t = 0, size_t = ~(size_t) 0, bool = false) const; void swap(basic_augmented_string &); void write_binary(writer &) const; // private member functions template<typename InIter> void internal_append(size_t, InIter, InIter); };
basic_augmented_string
public member functionsvoid append(const char * str);
template<typename InIter> void append(InIter b, InIter e);
operator std::string() const;
char operator[](size_t base) const;
void resize(size_t new_size, char chr = 'A');
std::string substr(size_t offset = 0, size_t length = ~(size_t) 0, bool rev_comp = false) const;
void swap(basic_augmented_string & rhs);
void write_binary(writer & wr) const;