altWrapper-setting: Get/Set altClass settings

Description Usage Arguments Details Value Examples

Description

The function get or set altClass settings. The setting include autoExportClassDef, autoDuplicate and autoSerialize.

Usage

1
2
3

Arguments

className

Character, the name of an altWrapper class

settingName

A character vector. The name of the setting you want to query

x

An altWrapper object

...

Named arguments. It is used to change the setting.

Details

autoExportClassDef determines whether the definition of a class will be exported to other processes along with the exported variable(Default TRUE). If the setting is FALSE, users are responsible to export the class definition to the other processes before exporting an altWrapper variable in order to make sure the exported variable works properly.

autoDuplicate determines whether an altWrapper class can use a default duplication method (Default TRUE). The default duplication method will copy the underlying data that an altWrapper variable is using to duplicate the altWrapper variable and resulting a new altWrapper object. The default duplication is useful when the data is not a reference of the other data sources. In case that the underlying data is a reference(eg. file handle), the default duplication will fail to duplicate the variable since only the handle will be duplicated. Users should define the duplication function to overwrite the default behavior. An error will be thrown out If autoDuplicate is FALSE and no duplication method is provided.

autoSerialize determines whether an altWrapper class can use a default serialize method (Default TRUE). The default serialize method will serialize the underlying data of an altWrapper object and send it to the other processes. If the altWrapper object relys on the other data that is only available in the current processes, users should provide their customized serialize function to overwrite the default serialize function. An error will be thrown out If autoSerialize is FALSE and no serialize method is provided.

Value

The settings of an altWrapper class

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
## Define the ALTREP functions
length_func <- function(x) length(x)
get_ptr_func <- function(x,writeable) x


## Define the altWrapper class and its functions
setAltClass(className = "example", classType = "integer")
setAltMethod(className = "example", getLength = length_func)
setAltMethod(className = "example", getDataptr = get_ptr_func)

## Create an altWrapper object by providing the class name and data.
A <- newAltrep(className = "example", x = 1L:10L)
A

##Get altWrapper class settings by class name
getAltClassSetting(className = "example")

##Get altWrapper class settings by altWrapper object
getAltClassSetting(x = A)

Jiefei-Wang/AltWrapper documentation built on Oct. 30, 2019, 7:43 p.m.