Rev 68948 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
% File src/library/base/man/lazyload.Rd% Part of the R package, https://www.R-project.org% Copyright 1995-2011 R Core Team% Distributed under GPL 2 or later\name{lazyLoad}\alias{lazyLoad}\alias{lazyLoadDBexec}\title{Lazy Load a Database of R Objects}\description{Internal functions to lazy load a database of \R objects.}\usage{lazyLoad(filebase, envir = parent.frame(), filter)lazyLoadDBexec(filebase, fun, filter)}\arguments{\item{filebase}{The file path to the database, with no extension.}\item{envir}{The environment into which objects are loaded.}\item{filter}{An optional function which when called on a charactervector of object names returns a logical vector: only objects forwhich this is true will be loaded.}\item{fun}{Function of one argument, an environment.}}\details{These are internal functions for use only by \R itself.The function \code{lazyLoad} is the workhorse function called by thepackage loader to load the code for a package from a database. Thedatabase consists of two binary files, \file{\var{filebase}.rdb} (theobjects) and \file{\var{filebase}.rdx} (an index).The objects are not themselves loaded into \code{envir}: ratherpromises are created that will load the object from the database onfirst access. (See \code{\link{delayedAssign}}.)The function \code{lazyLoadDBexec} contains the core implementationand is also used by the mechanism for loading processed help filedata.}\author{Luke Tierney}\keyword{internal}