Nothing
#_______________________________________________________________________________
#---- scenarios class ----
#_______________________________________________________________________________
#'
#' Scenarios class.
#'
#' @export
setClass(
"scenarios",
representation(
),
contains="pmx_list",
prototype = prototype(type="scenario")
)
#'
#' Create a list of scenarios.
#'
#' @return a scenarios object
#' @export
Scenarios <- function() {
return(new("scenarios"))
}
#_______________________________________________________________________________
#---- add ----
#_______________________________________________________________________________
#' @importFrom methods callNextMethod
setMethod("add", signature = c("scenarios", "scenario"), definition = function(object, x) {
# Create default name is name was not set
if (is.na(x@name)) {
x@name <- paste("Scenario", object %>% length() + 1)
}
return(methods::callNextMethod(object, x))
})
#_______________________________________________________________________________
#---- loadFromJSON ----
#_______________________________________________________________________________
setMethod("loadFromJSON", signature=c("scenarios", "json_element"), definition=function(object, json) {
for (jsonScenario in json@data) {
scenario <- loadFromJSON(object=Scenario(), json=JSONElement(jsonScenario))
object <- object %>%
add(scenario)
}
return(object)
})
setMethod("loadFromJSON", signature=c("scenarios", "character"), definition=function(object, json) {
schema <- system.file("extdata", "no_sub_schemas", "campsis_scenarios.schema.json", package="campsis")
return(loadFromJSON(object=object, json=openJSON(json=json, schema=schema)))
})
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.