\HeaderA{oldGet}{Old functions to access slots in a class definition}{oldGet}
\aliasA{getAccess}{oldGet}{getAccess}
\aliasA{getClassName}{oldGet}{getClassName}
\aliasA{getClassPackage}{oldGet}{getClassPackage}
\aliasA{getExtends}{oldGet}{getExtends}
\aliasA{getProperties}{oldGet}{getProperties}
\aliasA{getPrototype}{oldGet}{getPrototype}
\aliasA{getSubclasses}{oldGet}{getSubclasses}
\aliasA{getVirtual}{oldGet}{getVirtual}
\keyword{internal}{oldGet}
\begin{Description}\relax
\bold{These functions are deprecated.}

They do nothing but access a slot in a class definition, and don't
even do this consistently  with the right name (they date back to the
early implementation of the \pkg{methods} package).
Higher-level functions for the useful operations (e.g.,
\code{\LinkA{extends}{extends}} for \code{getExtends}) should be used instead.
\end{Description}
\begin{Usage}
\begin{verbatim}
getAccess(ClassDef)

getClassName(ClassDef)

getClassPackage(ClassDef)

getExtends(ClassDef)

getProperties(ClassDef)

getPrototype(ClassDef)

getSubclasses(ClassDef)

getVirtual(ClassDef)

\end{verbatim}
\end{Usage}
\begin{Arguments}
\begin{ldescription}
\item[\code{ClassDef}] the class definition object 
\end{ldescription}
\end{Arguments}
\begin{Details}\relax
The functions should be replaced by direct access to the slots, or
by use of higher-level alternatives.

The functions and corresponding slots are:
\Tabular{ll}{
\code{getAccess} & \code{"access"} \\
\code{getClassName} & \code{"className"} \\
\code{getClassPackage} & \code{"package"} \\
\code{getExtends} & \code{"contains"} \\
\code{getProperties} & \code{"slots"} \\
\code{getPrototype} & \code{"prototype"} \\
\code{getSubclasses} & \code{"subclasses"} \\
\code{getVirtual} & \code{"virtual"}
}
\end{Details}
\begin{SeeAlso}\relax
Class \code{\LinkA{classRepresentation}{classRepresentation.Rdash.class}}.
\end{SeeAlso}

