1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
makeObject = function(.self) {
force(.self)
list(
ls = function(pattern = NULL) {
Ls(.self, pattern)
},
get = function(key, simplify, use.cache) {
Get(.self, asKeys(.self, key, len = 1L),
use.cache = asFlag(use.cache, default = .self$use.cache))
},
pos = function(n = 1L, use.cache) {
keys = Ls(.self)
if (n > length(keys))
return(NULL)
Get(.self, keys[n], use.cache = asFlag(use.cache, default = .self$use.cache))
},
put = function(..., keys, li = list(), use.cache) {
Put(.self, ..., keys = keys, li = as.list(li),
use.cache = asFlag(use.cache, default = .self$use.cache))
},
remove = function(keys) {
Remove(.self, asKeys(.self, keys))
},
as.list = function(keys, use.cache) {
AsList(.self, asKeys(.self, keys, default = Ls(.self)),
use.cache = asFlag(use.cache, default = .self$use.cache))
},
apply = function(FUN, ..., keys, use.cache, simplify = FALSE, use.names = TRUE) {
Apply(.self, FUN, ..., keys = asKeys(.self, keys, default = Ls(.self)),
use.cache = asFlag(use.cache, default = .self$use.cache),
simplify = asFlag(simplify), use.names = asFlag(use.names))
},
mapply = function(FUN, ..., keys, use.cache, moreArgs = NULL, simplify = FALSE, use.names = TRUE) {
Mapply(.self, FUN, ..., keys = asKeys(.self, keys, default = Ls(.self)),
use.cache = asFlag(use.cache, default = .self$use.cache),
moreArgs = as.list(moreArgs), simplify = asFlag(simplify), use.names = asFlag(use.names))
},
assign = function(keys, envir = parent.frame(), use.cache) {
Assign(.self, keys = asKeys(.self, keys, default = Ls(.self)), envir = as.environment(envir),
use.cache = asFlag(use.cache, default = .self$use.cache))
},
size = function(keys, unit = "b") {
match.arg(unit, choices = names(UNITCONVERT))
Size(.self, asKeys(.self, keys, default = Ls(.self)), unit = unit)
},
clear = function(keys) {
Clear(.self, asKeys(.self, keys, default = Ls(.self)))
},
cached = function() {
Cached(.self)
},
info = function() {
Info(.self)
}
)
}
|