5 #ifndef BPP_SEQ_CONTAINER_ALIGNMENTDATA_H
6 #define BPP_SEQ_CONTAINER_ALIGNMENTDATA_H
11 #include "../CoreSite.h"
23 template<
class HashType = std::
string>
48 virtual void deleteSites(
size_t siteIndex,
size_t length) = 0;
The Container of Aligned Values interface.
virtual const CoreSiteInterface & site(size_t siteIndex) const =0
Get a site from a given position.
virtual ~TemplateAlignmentDataInterface()
virtual size_t getNumberOfSites() const =0
Get the number of aligned positions in the container.
virtual void setSiteCoordinates(const Vint &vCoordinates)=0
Set all coordinates of sites.
TemplateAlignmentDataInterface()
virtual void reindexSites()=0
Set all positions attributes.
virtual void deleteSites(size_t siteIndex, size_t length)=0
Remove a continuous range of sites in the container.
virtual Vint getSiteCoordinates() const =0
Get all coordinates of sites.
TemplateAlignmentDataInterface * clone() const override=0
The SequenceData interface.
This alphabet is used to deal NumericAlphabet.