40 #ifndef _SITECONTAINERITERATOR_H_ 41 #define _SITECONTAINERITERATOR_H_ 44 #include "../SiteIterator.h" 127 #endif //_SITEITERATOR_H_ Partial implementation of the SiteIterator interface, allowing to loop over a site container...
AbstractSiteContainerIterator(const AbstractSiteContainerIterator &asi)
The SiteContainer interface.
Loop over all sites in a SiteContainer.
virtual ~SimpleSiteContainerIterator()
AbstractSiteContainerIterator & operator=(const AbstractSiteContainerIterator &asi)
This alphabet is used to deal NumericAlphabet.
SimpleSiteContainerIterator(const SiteContainer &sites)
Loop over all complete sites in a SiteContainer (i.e. sites without gap and unresolved characters)...
CompleteSiteContainerIterator(const SiteContainer &sites)
Generic const site iterator interface, allowing to loop over const sites.
const SiteContainer * sites_
int nextCompleteSitePosition(int current) const
virtual ~AbstractSiteContainerIterator()
AbstractSiteContainerIterator(const SiteContainer &sites)
virtual ~CompleteSiteContainerIterator()
bool hasMoreSites() const
int nextSiteWithoutGapPosition(int current) const
Loop over all sites without gaps in a SiteContainer.
bool hasMoreSites() const
bool hasMoreSites() const
int previousCompleteSitePosition(int current) const
int previousSiteWithoutGapPosition(int current) const
virtual ~NoGapSiteContainerIterator()
NoGapSiteContainerIterator(const SiteContainer &sites)