R/vulnerability-class.R

#' vulnerability-class
#'
#' An object of class \code{vulnerability} is created from a \code{cnfa} object
#' and a \code{dep} object.
#'
#' @slot call Original function call
#' @slot vf vulnerability factor
#' @slot vulnerability Magnitude of the vulnerability factor
#' @slot ras RasterLayer of vulnerability values
#' @slot weights Raster layer of weights used for departure calculation
#'
#' @export

setClass("vulnerability", slots = list(call = "call", vf = "numeric", vulnerability = "numeric", ras = "Raster", weights = "Raster"))

setMethod("show",
          signature = "vulnerability",
          function(object){
            if (!inherits(object, "vulnerability"))
              stop("Object of class 'vulnerability' expected")
            cat("CLIMATIC VULNERABILITY")
            cat("\n\nVulnerability factor: \n")
            print(round(object@vf, 2))
            cat("\nOverall vulnerability: ")
            cat(signif(object@vulnerability, 4))
          }
)

Try the CENFA package in your browser

Any scripts or data that you put into this service are public.

CENFA documentation built on Aug. 16, 2021, 9:06 a.m.