\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{getValidity}{oldGet}{getValidity}
\aliasA{getVirtual}{oldGet}{getVirtual}
\keyword{internal}{oldGet}
\begin{Description}\relax
Expect these functions to become deprecated in the near future.

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) 

getValidity(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{getValidity} & \code{"validity"} \\
\code{getVirtual} & \code{"virtual"}
}
\end{Details}
\begin{SeeAlso}\relax
\code{\LinkA{classRepresentation-class}{classRepresentation.Rdash.class}}
\end{SeeAlso}

