53 mask_.insert(mask_.begin(),
event.getSymbolList()->size(),
false);
60 mask_.insert(mask_.begin() +
static_cast<ptrdiff_t
>(
event.getPosition()),
68 mask_.erase(mask_.begin() +
static_cast<ptrdiff_t
>(
event.getPosition()),
69 mask_.begin() +
static_cast<ptrdiff_t
>(
event.getPosition() +
event.getLength()));
79 vector<bool> mask(seq.size());
80 for (
unsigned int i = 0; i < seq.size(); ++i) {
86 throw AlphabetException(
"SequenceWithAnnotationTools::createMaskAnnotation. Alphabet should be a CaseMaskedAlphabet.", seq.getAlphabet());
virtual size_t getLength() const
This alphabet is used to deal NumericAlphabet.
bool isMasked(int state) const
virtual void addAnnotation(SequenceAnnotation *anno)
Add a new annotation to the sequence.
void afterSequenceInserted(const SymbolListInsertionEvent &event)
void afterSequenceDeleted(const SymbolListDeletionEvent &event)
The alphabet exception base class.
An implementation of the Sequence interface that supports annotation.
void afterSequenceChanged(const SymbolListEditionEvent &event)
static const std::string MASK
Case-sensitive letter alphabet.