\Header{oldGet}{Old functions to access slots in a class definition}
\alias{getAccess}{oldGet}
\alias{getClassName}{oldGet}
\alias{getClassPackage}{oldGet}
\alias{getExtends}{oldGet}
\alias{getProperties}{oldGet}
\alias{getPrototype}{oldGet}
\alias{getSubclasses}{oldGet}
\alias{getValidity}{oldGet}
\alias{getVirtual}{oldGet}
\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{\Link{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{\Link{classRepresentation-class}}
\end{SeeAlso}

