40 #ifndef _COMPRESSEDVECTORSITECONTAINER_H_
41 #define _COMPRESSEDVECTORSITECONTAINER_H_
145 void deleteSite(
size_t siteIndex) throw (IndexOutOfBoundsException);
146 void deleteSites(
size_t siteIndex,
size_t length) throw (IndexOutOfBoundsException);
147 void addSite(const
Site& site,
bool checkPosition = false) throw (Exception);
148 void addSite(const
Site& site,
int position,
bool checkPosition = false) throw (Exception)
153 void addSite(const
Site& site,
size_t siteIndex,
int position,
bool checkPosition = false) throw (Exception)
155 addSite(site, siteIndex, checkPosition);
216 if (elementIndex >=
getNumberOfSites())
throw IndexOutOfBoundsException(
"VectorSiteContainer::operator(std::string, size_t).", elementIndex, 0,
getNumberOfSites() - 1);
224 int&
operator()(
const std::string& sequenceName,
size_t elementIndex)
228 const int&
operator()(
const std::string& sequenceName,
size_t elementIndex)
const
249 const int&
operator()(
size_t sequenceIndex,
size_t elementIndex)
const
258 throw NotImplementedException(
"CompressedVectorSiteContainer::addSequence.");
264 throw NotImplementedException(
"CompressedVectorSiteContainer::addSequence.");
289 #endif // _COMPRESSEDVECTORSITECONTAINER_H_