41 #include "../SiteTools.h" 94 size_t position =
static_cast<size_t>(current + 1);
97 return static_cast<int>(position);
102 int position = current - 1;
129 size_t position =
static_cast<size_t>(current + 1);
132 return static_cast<int>(position);
137 int position = current - 1;
Partial implementation of the SiteIterator interface, allowing to loop over a site container...
The SiteContainer interface.
This alphabet is used to deal NumericAlphabet.
SimpleSiteContainerIterator(const SiteContainer &sites)
CompleteSiteContainerIterator(const SiteContainer &sites)
const SiteContainer * sites_
int nextCompleteSitePosition(int current) const
AbstractSiteContainerIterator(const SiteContainer &sites)
bool hasMoreSites() const
int nextSiteWithoutGapPosition(int current) const
virtual const Site & getSite(size_t siteIndex) const =0
Get a site from the container.
bool hasMoreSites() const
bool hasMoreSites() const
virtual size_t getNumberOfSites() const =0
Get the number of sites in the container.
int previousCompleteSitePosition(int current) const
int previousSiteWithoutGapPosition(int current) const
NoGapSiteContainerIterator(const SiteContainer &sites)