Skip to content
Snippets Groups Projects
AllGenerics.R 1.85 KiB
Newer Older
  • Learn to ignore specific revisions
  • Luke Zappia's avatar
    Luke Zappia committed
    #' New Params
    #'
    #' Create a new Params object. Functions exist for each of the different
    #' Params subtypes.
    #'
    #' @param ... additional parameters passed to \code{\link{setParams}}.
    #'
    #' @return New Params object.
    #' @examples
    #' params <- newSimpleParams()
    
    #' params <- newSimpleParams(nGenes = 200, nCells = 10)
    
    Luke Zappia's avatar
    Luke Zappia committed
    #'
    #' @name newParams
    NULL
    
    
    #' Get a parameter
    #'
    #' Accessor function for getting parameter values.
    #'
    #' @param object object to get parameter from.
    #' @param name name of the parameter to get.
    #'
    #' @return The extracted parameter value
    #'
    #' @rdname getParam
    #' @export
    
    Luke Zappia's avatar
    Luke Zappia committed
    setGeneric("getParam", function(object, name) {standardGeneric("getParam")})
    
    
    #' Set a parameter
    #'
    #' Function for setting parameter values.
    #'
    #' @param object object to set parameter in.
    #' @param name name of the parameter to set.
    #' @param value value to set the paramter to.
    #'
    #' @return Object with new parameter value.
    #'
    #' @rdname setParam
    #' @export
    
    Luke Zappia's avatar
    Luke Zappia committed
    setGeneric("setParam",
    
               function(object, name, value) {
    
    Luke Zappia's avatar
    Luke Zappia committed
                   standardGeneric("setParam")
    })
    
    #' Set a parameter UNCHECKED
    #'
    #' Function for setting parameter values. THE OUTPUT IS NOT CHECKED FOR
    #' VALIDITY!
    #'
    #' @param object object to set parameter in.
    #' @param name name of the parameter to set.
    #' @param value value to set the paramter to.
    #'
    #' @return Object with new parameter value.
    #'
    #' @rdname setParamUnchecked
    setGeneric("setParamUnchecked",
    
    Luke Zappia's avatar
    Luke Zappia committed
               function(object, name, value) {
    
                   standardGeneric("setParamUnchecked")
               })
    
    
    Luke Zappia's avatar
    Luke Zappia committed
    #' Expand parameters
    #'
    #' Expand the parameters that can be vectors so that they are the same length as
    #' the number of groups.
    #'
    
    #' @param object object to expand.
    
    Luke Zappia's avatar
    Luke Zappia committed
    #' @param ... additional arguments.
    #'
    
    #' @return Expanded object.
    
    Luke Zappia's avatar
    Luke Zappia committed
    #'
    #' @rdname expandParams
    
    Luke Zappia's avatar
    Luke Zappia committed
    setGeneric("expandParams", function(object, ...) {
        standardGeneric("expandParams")
    })