\HeaderA{XStringSetList-class}{XStringSetList objects}{XStringSetList.Rdash.class}
\aliasA{AAStringSetList}{XStringSetList-class}{AAStringSetList}
\aliasA{AAStringSetList-class}{XStringSetList-class}{AAStringSetList.Rdash.class}
\aliasA{BStringSetList}{XStringSetList-class}{BStringSetList}
\aliasA{BStringSetList-class}{XStringSetList-class}{BStringSetList.Rdash.class}
\aliasA{class:AAStringSetList}{XStringSetList-class}{class:AAStringSetList}
\aliasA{class:BStringSetList}{XStringSetList-class}{class:BStringSetList}
\aliasA{class:DNAStringSetList}{XStringSetList-class}{class:DNAStringSetList}
\aliasA{class:RNAStringSetList}{XStringSetList-class}{class:RNAStringSetList}
\aliasA{class:XStringSetList}{XStringSetList-class}{class:XStringSetList}
\aliasA{DNAStringSetList}{XStringSetList-class}{DNAStringSetList}
\aliasA{DNAStringSetList-class}{XStringSetList-class}{DNAStringSetList.Rdash.class}
\aliasA{length,XStringSetList-method}{XStringSetList-class}{length,XStringSetList.Rdash.method}
\aliasA{names,XStringSetList-method}{XStringSetList-class}{names,XStringSetList.Rdash.method}
\aliasA{names<-,XStringSetList-method}{XStringSetList-class}{names<.Rdash.,XStringSetList.Rdash.method}
\aliasA{partitioning}{XStringSetList-class}{partitioning}
\aliasA{partitioning,XStringSetList-method}{XStringSetList-class}{partitioning,XStringSetList.Rdash.method}
\aliasA{RNAStringSetList}{XStringSetList-class}{RNAStringSetList}
\aliasA{RNAStringSetList-class}{XStringSetList-class}{RNAStringSetList.Rdash.class}
\aliasA{show,XStringSetList-method}{XStringSetList-class}{show,XStringSetList.Rdash.method}
\aliasA{unlist,XStringSetList-method}{XStringSetList-class}{unlist,XStringSetList.Rdash.method}
\aliasA{xsbasetype,XStringSetList-method}{XStringSetList-class}{xsbasetype,XStringSetList.Rdash.method}
\aliasA{xsbasetype<-,XStringSetList-method}{XStringSetList-class}{xsbasetype<.Rdash.,XStringSetList.Rdash.method}
\aliasA{XStringSetList}{XStringSetList-class}{XStringSetList}
\aliasA{[[,XStringSetList-method}{XStringSetList-class}{[[,XStringSetList.Rdash.method}
\aliasA{[[<-,XStringSetList-method}{XStringSetList-class}{[[<.Rdash.,XStringSetList.Rdash.method}
\keyword{methods}{XStringSetList-class}
\keyword{classes}{XStringSetList-class}
\begin{Description}\relax
The XStringSetList class is a virtual container for storing a list
of \LinkA{XStringSet}{XStringSet} objects.
\end{Description}
\begin{Details}\relax
Concrete flavors of the XStringSetList container are the BStringSetList,
DNAStringSetList, RNAStringSetList and AAStringSetList containers
for storing a list of \LinkA{BStringSet}{BStringSet}, \LinkA{DNAStringSet}{DNAStringSet},
\LinkA{RNAStringSet}{RNAStringSet} and \LinkA{AAStringSet}{AAStringSet} objects, respectively.
These four containers are direct subclasses of XStringSetList
with no additional slots.
\end{Details}
\begin{Section}{Methods}
[TODO]
\end{Section}
\begin{Author}\relax
H. Pages
\end{Author}
\begin{SeeAlso}\relax
\LinkA{XStringSet-class}{XStringSet.Rdash.class},
\LinkA{Grouping-class}{Grouping.Rdash.class},
\LinkA{Sequence-class}{Sequence.Rdash.class}
\end{SeeAlso}
\begin{Examples}
\begin{ExampleCode}
  unlisted <- DNAStringSet(c("AAA", "AC", "GGATA"))
  partitioning <- PartitioningByEnd(c(0, 2, 2, 3))
  x <- new("DNAStringSetList",
           unlisted=unlisted,
           partitioning=partitioning)
  x
  length(x)
  unlist(x)
  x[[1]]
  x[[2]]
  as.list(x)

  names(x) <- LETTERS[1:4]
  x[["A"]]
  x[["B"]]
  as.list(x)  # named list

  ## Using the Grouping core API on 'partitioning(x)':
  partitioning(x)
  length(partitioning(x))
  nobj(partitioning(x))
  grouplength(partitioning(x))  # same as 'unname(sapply(x, length))'

  ## Using the Ranges core API on 'partitioning(x)':
  start(partitioning(x))
  end(partitioning(x))
  width(partitioning(x))  # same as 'grouplength(partitioning(x))'
\end{ExampleCode}
\end{Examples}

