40 #ifndef BPP_SEQ_CONTAINER_ALIGNEDVALUESCONTAINER_H
41 #define BPP_SEQ_CONTAINER_ALIGNEDVALUESCONTAINER_H
46 #include "../CruxSymbolListSite.h"
47 #include "../Sequence.h"
89 virtual void deleteSites(
size_t siteIndex,
size_t length) = 0;
The Container of Aligned Values interface.
virtual const CruxSymbolListSite & getSymbolListSite(size_t siteIndex) const =0
Get a CruxSymbolListSite from a given position.
virtual void setSitePositions(Vint vPositions)=0
Set all position attributes of sites.
AlignedValuesContainer * clone() const =0
virtual Vint getSitePositions() const =0
Get all position attributes of sites.
virtual ~AlignedValuesContainer()
virtual void deleteSites(size_t siteIndex, size_t length)=0
Remove a continuous range of sites in the container.
virtual CruxSymbolListSite & getSymbolListSite(size_t siteIndex)=0
virtual void reindexSites()=0
Set all positions attributes.
virtual size_t getNumberOfSites() const =0
Get the number of aligned positions in the container.
The CruxSymbolListSite interface, from CoreSite and CruxSymbolList.
The Container of Ordered Values interface.
This alphabet is used to deal NumericAlphabet.