R/ParamRachDyn-internal.R

#----------------------------------------------------------------------------------------------------------------------------------------------------
#           Fonction d'initialisation de ParamRachDynt
#----------------------------------------------------------------------------------------------------------------------------------------------------
# Initialisateur : permet de construire l'objet initial, selon 2 cas :
#           - Objet vide
#           - Objet renseigne.
setMethod(
    f = "initialize",
    signature = "ParamRachDyn",
    definition = function(.Object, vec_param) {
        if (!missing(vec_param)) {
            .Object@vec_param <- vec_param
            validObject(.Object)
        } else {
            stop("[ParamRachDyn] : Veuillez renseigner l'ensemble des parametres pour l'initalisation")
        }
        return(.Object)
    }
)

#----------------------------------------------------------------------------------------------------------------------------------------------------
#           Getteur et Setteur
#----------------------------------------------------------------------------------------------------------------------------------------------------
# Getteur
setMethod(
    f = "[",
    signature = "ParamRachDyn",
    definition = function(x, i) {
        switch(EXPR = i,
            "vec_param" = {
                return(x@vec_param)
            },
            stop("Cet attribut n'existe pas!")
        )
    }
)
# Setteur
setReplaceMethod(
    f = "[",
    signature = "ParamRachDyn",
    definition = function(x, i, value) {
        switch(EXPR = i,
            "vec_param" = {
                x@vec_param <- value
            },
            stop("Cet attribut n'existe pas!")
        )
        validObject(x)
        return(x)
    }
)
qguibert/SimBEL documentation built on Sept. 5, 2023, 3:49 a.m.