\HeaderA{IRangesList-class}{List of IRanges and NormalIRanges}{IRangesList.Rdash.class}
\aliasA{as.list,CompressedNormalIRangesList-method}{IRangesList-class}{as.list,CompressedNormalIRangesList.Rdash.method}
\aliasA{class:CompressedIRangesList}{IRangesList-class}{class:CompressedIRangesList}
\aliasA{class:CompressedNormalIRangesList}{IRangesList-class}{class:CompressedNormalIRangesList}
\aliasA{class:IRangesList}{IRangesList-class}{class:IRangesList}
\aliasA{class:NormalIRangesList}{IRangesList-class}{class:NormalIRangesList}
\aliasA{class:SimpleIRangesList}{IRangesList-class}{class:SimpleIRangesList}
\aliasA{class:SimpleNormalIRangesList}{IRangesList-class}{class:SimpleNormalIRangesList}
\aliasA{coerce,CompressedIRangesList,CompressedNormalIRangesList-method}{IRangesList-class}{coerce,CompressedIRangesList,CompressedNormalIRangesList.Rdash.method}
\aliasA{coerce,SimpleIRangesList,SimpleNormalIRangesList-method}{IRangesList-class}{coerce,SimpleIRangesList,SimpleNormalIRangesList.Rdash.method}
\aliasA{CompressedIRangesList}{IRangesList-class}{CompressedIRangesList}
\aliasA{CompressedIRangesList-class}{IRangesList-class}{CompressedIRangesList.Rdash.class}
\aliasA{CompressedNormalIRangesList}{IRangesList-class}{CompressedNormalIRangesList}
\aliasA{CompressedNormalIRangesList-class}{IRangesList-class}{CompressedNormalIRangesList.Rdash.class}
\aliasA{end,CompressedIRangesList-method}{IRangesList-class}{end,CompressedIRangesList.Rdash.method}
\aliasA{IRangesList}{IRangesList-class}{IRangesList}
\aliasA{isDisjoint,RangesList-method}{IRangesList-class}{isDisjoint,RangesList.Rdash.method}
\aliasA{isNormal,CompressedIRangesList-method}{IRangesList-class}{isNormal,CompressedIRangesList.Rdash.method}
\aliasA{isNormal,RangesList-method}{IRangesList-class}{isNormal,RangesList.Rdash.method}
\aliasA{isNormal,SimpleIRangesList-method}{IRangesList-class}{isNormal,SimpleIRangesList.Rdash.method}
\aliasA{max,CompressedNormalIRangesList-method}{IRangesList-class}{max,CompressedNormalIRangesList.Rdash.method}
\aliasA{max,SimpleNormalIRangesList-method}{IRangesList-class}{max,SimpleNormalIRangesList.Rdash.method}
\aliasA{min,CompressedNormalIRangesList-method}{IRangesList-class}{min,CompressedNormalIRangesList.Rdash.method}
\aliasA{min,SimpleNormalIRangesList-method}{IRangesList-class}{min,SimpleNormalIRangesList.Rdash.method}
\aliasA{NormalIRangesList}{IRangesList-class}{NormalIRangesList}
\aliasA{NormalIRangesList-class}{IRangesList-class}{NormalIRangesList.Rdash.class}
\aliasA{show,IRangesList-method}{IRangesList-class}{show,IRangesList.Rdash.method}
\aliasA{SimpleIRangesList}{IRangesList-class}{SimpleIRangesList}
\aliasA{SimpleIRangesList-class}{IRangesList-class}{SimpleIRangesList.Rdash.class}
\aliasA{SimpleNormalIRangesList}{IRangesList-class}{SimpleNormalIRangesList}
\aliasA{SimpleNormalIRangesList-class}{IRangesList-class}{SimpleNormalIRangesList.Rdash.class}
\aliasA{split,IRanges-method}{IRangesList-class}{split,IRanges.Rdash.method}
\aliasA{start,CompressedIRangesList-method}{IRangesList-class}{start,CompressedIRangesList.Rdash.method}
\aliasA{summary,CompressedIRangesList-method}{IRangesList-class}{summary,CompressedIRangesList.Rdash.method}
\aliasA{unlist,IRangesList-method}{IRangesList-class}{unlist,IRangesList.Rdash.method}
\aliasA{unlist,SimpleNormalIRangesList-method}{IRangesList-class}{unlist,SimpleNormalIRangesList.Rdash.method}
\aliasA{whichFirstNotNormal,RangesList-method}{IRangesList-class}{whichFirstNotNormal,RangesList.Rdash.method}
\aliasA{width,CompressedIRangesList-method}{IRangesList-class}{width,CompressedIRangesList.Rdash.method}
\aliasA{[,CompressedIRangesList-method}{IRangesList-class}{[,CompressedIRangesList.Rdash.method}
\aliasA{[,SimpleIRangesList-method}{IRangesList-class}{[,SimpleIRangesList.Rdash.method}
\aliasA{[[,CompressedNormalIRangesList-method}{IRangesList-class}{[[,CompressedNormalIRangesList.Rdash.method}
\keyword{classes}{IRangesList-class}
\keyword{methods}{IRangesList-class}
\begin{Description}\relax
\code{\LinkA{IRangesList}{IRangesList.Rdash.class}} and
\code{\LinkA{NormalIRangesList}{NormalIRangesList.Rdash.class}} objects for storing
\code{\LinkA{IRanges}{IRanges.Rdash.class}} and \code{\LinkA{NormalIRanges}{NormalIRanges.Rdash.class}} objects
respectively.
\end{Description}
\begin{Section}{Constructor}
\describe{
\item[] \code{IRangesList(..., universe = NULL, compress = TRUE)}:
The \code{...} argument accepts either a comma-separated list of
\code{IRanges} objects, or a single \code{LogicalList} / logical
\code{RleList} object, or 2 elements named \code{start} and \code{end}
each of them being either a list of integer vectors or an IntegerList
object.
When \code{IRanges} objects are supplied, each of them becomes an
element in the new \code{IRangesList}, in the same order, which is
analogous to the \code{\LinkA{list}{list}} constructor. If \code{compress},
the internal storage of the data is compressed.

}
\end{Section}
\begin{Section}{Coercion}
\describe{
\item[] \code{unlist(x)}: Unlists \code{x}, an \code{IRangesList},
by concatenating all of the ranges into a single \code{IRanges}
instance. If the length of \code{x} is zero, an empty \code{IRanges}
is returned.

}
\end{Section}
\begin{Section}{Methods for NormalIRangesList objects}
\describe{
\item[] \code{max(x)}:
An integer vector containing the maximum values of each of the elements
of \code{x}.

\item[] \code{min(x)}:
An integer vector containing the minimum values of each of the elements
of \code{x}.

}
\end{Section}
\begin{Author}\relax
Michael Lawrence
\end{Author}
\begin{SeeAlso}\relax
\code{\LinkA{RangesList}{RangesList.Rdash.class}}, the parent of this class, for more
functionality.
\end{SeeAlso}
\begin{Examples}
\begin{ExampleCode}
  range1 <- IRanges(start=c(1,2,3), end=c(5,2,8))
  range2 <- IRanges(start=c(15,45,20,1), end=c(15,100,80,5))
  named <- IRangesList(one = range1, two = range2)
  length(named) # 2
  names(named) # "one" and "two"
  named[[1]] # range1
  unnamed <- IRangesList(range1, range2)
  names(unnamed) # NULL

  x <- IRangesList(start=list(c(1,2,3), c(15,45,20,1)),
                   end=list(c(5,2,8), c(15,100,80,5)))
  as.list(x)
\end{ExampleCode}
\end{Examples}

