R/accessorMethods.R

#FLR4MFCL - R4MFCL built with FLR classes
#Copyright (C) 2018  Rob Scott

# Automatically generated Generic Methods - and then updated by hand
# Generated from 'createGenericMethods' 
# Generated on  Tue Feb  2 11:46:03 2016 

############################################################################################################# 
# class  MFCLBase 
#' Accessor methods
#'
#' A metric butt-tonne of accessor methods.
#'
#' Accessors for extracting and writing data from / to an MFCLxxx object.
#' They are usually named after the slot names of the object class.
#'
#' @param object An object of type 'MFCLxxx', e.g. 'MFCLFrq'
#' @param x An object of type 'MFCLxxx', e.g. 'MFCLFrq'
#' @param value Replacement value for the replacement methods
#' @param ... Other arguments
#' @rdname accessor-methods
#' @aliases accessors
setGeneric('dimensions', function(object, ...) standardGeneric('dimensions')) 
#' @rdname accessor-methods
setMethod('dimensions', signature(object='MFCLBase'),function(object) return(slot(object, 'dimensions'))) 
#' @rdname accessor-methods
setGeneric('dimensions<-', function(object, ..., value) standardGeneric('dimensions<-')) 
#' @rdname accessor-methods
setReplaceMethod('dimensions', signature(object='MFCLBase', value=unname(getSlots('MFCLBase')['dimensions'])),
                                function(object, value){slot(object, 'dimensions') <- value; return(object)}) 

#' @rdname accessor-methods
setMethod('range', signature(x='MFCLBase'),function(x) return(slot(x,'range'))) 

# In FLCore
#setGeneric("range<-", function(x, i, value) standardGeneric("range<-"))
#setGeneric('range<-', function(object, ..., value) standardGeneric('range<-')) 

#' @rdname accessor-methods
setReplaceMethod('range', signature(x='MFCLBase', i="missing", value=unname(getSlots('MFCLBase')['range'])),
                                function(x, value){slot(x, 'range') <- value; return(x)}) 

#############################################################################################################
# class  MFCLFrqStats 
#' @rdname accessor-methods
setGeneric('n_regions', function(object, ...) standardGeneric('n_regions')) 
#' @rdname accessor-methods
setMethod('n_regions', signature(object='MFCLFrqStats'),function(object) return(slot(object, 'n_regions'))) 
#' @rdname accessor-methods
setGeneric('n_regions<-', function(object, ..., value) standardGeneric('n_regions<-')) 
#' @rdname accessor-methods
setReplaceMethod('n_regions', signature(object='MFCLFrqStats', value=unname(getSlots('MFCLFrqStats')['n_regions'])),
                                function(object, value){slot(object, 'n_regions') <- value; return(object)}) 

#' @rdname accessor-methods
setGeneric('n_fisheries', function(object, ...) standardGeneric('n_fisheries')) 
#' @rdname accessor-methods
setMethod('n_fisheries', signature(object='MFCLFrqStats'),function(object) return(slot(object, 'n_fisheries'))) 
#' @rdname accessor-methods
setGeneric('n_fisheries<-', function(object, ..., value) standardGeneric('n_fisheries<-')) 
#' @rdname accessor-methods
setReplaceMethod('n_fisheries', signature(object='MFCLFrqStats', value=unname(getSlots('MFCLFrqStats')['n_fisheries'])),
                                function(object, value){slot(object, 'n_fisheries') <- value; return(object)}) 

#' @rdname accessor-methods
setGeneric('n_tag_groups', function(object, ...) standardGeneric('n_tag_groups')) 
#' @rdname accessor-methods
setMethod('n_tag_groups', signature(object='MFCLFrqStats'),function(object) return(slot(object, 'n_tag_groups'))) 
#' @rdname accessor-methods
setGeneric('n_tag_groups<-', function(object, ..., value) standardGeneric('n_tag_groups<-')) 
#' @rdname accessor-methods
setReplaceMethod('n_tag_groups', signature(object='MFCLFrqStats', value=unname(getSlots('MFCLFrqStats')['n_tag_groups'])),
                                function(object, value){slot(object, 'n_tag_groups') <- value; return(object)}) 

#' @rdname accessor-methods
setGeneric('n_recs_yr', function(object, ...) standardGeneric('n_recs_yr')) 
#' @rdname accessor-methods
setMethod('n_recs_yr', signature(object='MFCLFrqStats'),function(object) return(slot(object, 'n_recs_yr'))) 
#' @rdname accessor-methods
setGeneric('n_recs_yr<-', function(object, ..., value) standardGeneric('n_recs_yr<-')) 
#' @rdname accessor-methods
setReplaceMethod('n_recs_yr', signature(object='MFCLFrqStats', value=unname(getSlots('MFCLFrqStats')['n_recs_yr'])),
                                function(object, value){slot(object, 'n_recs_yr') <- value; return(object)}) 

#' @rdname accessor-methods
setGeneric('rec_month', function(object, ...) standardGeneric('rec_month')) 
#' @rdname accessor-methods
setMethod('rec_month', signature(object='MFCLFrqStats'),function(object) return(slot(object, 'rec_month'))) 
#' @rdname accessor-methods
setGeneric('rec_month<-', function(object, ..., value) standardGeneric('rec_month<-')) 
#' @rdname accessor-methods
setReplaceMethod('rec_month', signature(object='MFCLFrqStats', value=unname(getSlots('MFCLFrqStats')['rec_month'])),
                                function(object, value){slot(object, 'rec_month') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('generic_diffusion', function(object, ...) standardGeneric('generic_diffusion')) 
#' @rdname accessor-methods
setMethod('generic_diffusion', signature(object='MFCLFrqStats'),function(object) return(slot(object, 'generic_diffusion'))) 
#' @rdname accessor-methods
setGeneric('generic_diffusion<-', function(object, ..., value) standardGeneric('generic_diffusion<-')) 
#' @rdname accessor-methods
setReplaceMethod('generic_diffusion', signature(object='MFCLFrqStats', value=unname(getSlots('MFCLFrqStats')['generic_diffusion'])),
                                function(object, value){slot(object, 'generic_diffusion') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('frq_age_len', function(object, ...) standardGeneric('frq_age_len')) 
#' @rdname accessor-methods
setMethod('frq_age_len', signature(object='MFCLFrqStats'),function(object) return(slot(object, 'frq_age_len'))) 
#' @rdname accessor-methods
setGeneric('frq_age_len<-', function(object, ..., value) standardGeneric('frq_age_len<-')) 
#' @rdname accessor-methods
setReplaceMethod('frq_age_len', signature(object='MFCLFrqStats', value=unname(getSlots('MFCLFrqStats')['frq_age_len'])),
                                function(object, value){slot(object, 'frq_age_len') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('frq_version', function(object, ...) standardGeneric('frq_version')) 
#' @rdname accessor-methods
setMethod('frq_version', signature(object='MFCLFrqStats'),function(object) return(slot(object, 'frq_version'))) 
#' @rdname accessor-methods
setGeneric('frq_version<-', function(object, ..., value) standardGeneric('frq_version<-')) 
#' @rdname accessor-methods
setReplaceMethod('frq_version', signature(object='MFCLFrqStats', value=unname(getSlots('MFCLFrqStats')['frq_version'])),
                                function(object, value){slot(object, 'frq_version') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('region_size', function(object, ...) standardGeneric('region_size')) 
#' @rdname accessor-methods
setMethod('region_size', signature(object='MFCLFrqStats'),function(object) return(slot(object, 'region_size'))) 
#' @rdname accessor-methods
setGeneric('region_size<-', function(object, ..., value) standardGeneric('region_size<-')) 
#' @rdname accessor-methods
setReplaceMethod('region_size', signature(object='MFCLFrqStats', value=unname(getSlots('MFCLFrqStats')['region_size'])),
                                function(object, value){slot(object, 'region_size') <- value; return(object)}) 

#' @rdname accessor-methods
setGeneric('region_fish', function(object, ...) standardGeneric('region_fish')) 
#' @rdname accessor-methods
setMethod('region_fish', signature(object='MFCLFrqStats'),function(object) return(slot(object, 'region_fish'))) 
#' @rdname accessor-methods
setGeneric('region_fish<-', function(object, ..., value) standardGeneric('region_fish<-')) 
#' @rdname accessor-methods
setReplaceMethod('region_fish', signature(object='MFCLFrqStats', value=unname(getSlots('MFCLFrqStats')['region_fish'])),
                                function(object, value){slot(object, 'region_fish') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('move_matrix', function(object, ...) standardGeneric('move_matrix')) 
#' @rdname accessor-methods
setMethod('move_matrix', signature(object='MFCLFrqStats'),function(object) return(slot(object, 'move_matrix'))) 
#' @rdname accessor-methods
setGeneric('move_matrix<-', function(object, ..., value) standardGeneric('move_matrix<-')) 
#' @rdname accessor-methods
setReplaceMethod('move_matrix', signature(object='MFCLFrqStats', value=unname(getSlots('MFCLFrqStats')['move_matrix'])),
                                function(object, value){slot(object, 'move_matrix') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('data_flags', function(object, ...) standardGeneric('data_flags')) 
#' @rdname accessor-methods
setMethod('data_flags', signature(object='MFCLFrqStats'),function(object) return(slot(object, 'data_flags'))) 
#' @rdname accessor-methods
setGeneric('data_flags<-', function(object, ..., value) standardGeneric('data_flags<-')) 
#' @rdname accessor-methods
setReplaceMethod('data_flags', signature(object='MFCLFrqStats', value=unname(getSlots('MFCLFrqStats')['data_flags'])),
                                function(object, value){slot(object, 'data_flags') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('season_flags', function(object, ...) standardGeneric('season_flags')) 
#' @rdname accessor-methods
setMethod('season_flags', signature(object='MFCLFrqStats'),function(object) return(slot(object, 'season_flags'))) 
#' @rdname accessor-methods
setGeneric('season_flags<-', function(object, ..., value) standardGeneric('season_flags<-')) 
#' @rdname accessor-methods
setReplaceMethod('season_flags', signature(object='MFCLFrqStats', value=unname(getSlots('MFCLFrqStats')['season_flags'])),
                                function(object, value){slot(object, 'season_flags') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('n_move_yr', function(object, ...) standardGeneric('n_move_yr')) 
#' @rdname accessor-methods
setMethod('n_move_yr', signature(object='MFCLFrqStats'),function(object) return(slot(object, 'n_move_yr'))) 
#' @rdname accessor-methods
setGeneric('n_move_yr<-', function(object, ..., value) standardGeneric('n_move_yr<-')) 
#' @rdname accessor-methods
setReplaceMethod('n_move_yr', signature(object='MFCLFrqStats', value=unname(getSlots('MFCLFrqStats')['n_move_yr'])),
                                function(object, value){slot(object, 'n_move_yr') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('move_weeks', function(object, ...) standardGeneric('move_weeks')) 
#' @rdname accessor-methods
setMethod('move_weeks', signature(object='MFCLFrqStats'),function(object) return(slot(object, 'move_weeks'))) 
#' @rdname accessor-methods
setGeneric('move_weeks<-', function(object, ..., value) standardGeneric('move_weeks<-')) 
#' @rdname accessor-methods
setReplaceMethod('move_weeks', signature(object='MFCLFrqStats', value=unname(getSlots('MFCLFrqStats')['move_weeks'])),
                                function(object, value){slot(object, 'move_weeks') <- value; return(object)}) 

#' @rdname accessor-methods
setMethod('range', signature(x='MFCLFrqStats'),function(x) return(slot(x,'range'))) 
#' @rdname accessor-methods
setReplaceMethod('range', signature(x='MFCLFrqStats', i="missing", value=unname(getSlots('MFCLFrqStats')['range'])),
                                function(x, value){slot(x, 'range') <- value; return(x)}) 

#############################################################################################################
# class  MFCLLenFreq 
#' @rdname accessor-methods
setGeneric('lf_range', function(object, ...) standardGeneric('lf_range')) 
#' @rdname accessor-methods
setMethod('lf_range', signature(object='MFCLLenFreq'),function(object) return(slot(object, 'lf_range'))) 
#' @rdname accessor-methods
setGeneric('lf_range<-', function(object, ..., value) standardGeneric('lf_range<-')) 
#' @rdname accessor-methods
setReplaceMethod('lf_range', signature(object='MFCLLenFreq', value=unname(getSlots('MFCLLenFreq')['lf_range'])),
                                function(object, value){slot(object, 'lf_range') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('age_nage', function(object, ...) standardGeneric('age_nage')) 
#' @rdname accessor-methods
setMethod('age_nage', signature(object='MFCLLenFreq'),function(object) return(slot(object, 'age_nage'))) 
#' @rdname accessor-methods
setGeneric('age_nage<-', function(object, ..., value) standardGeneric('age_nage<-')) 
#' @rdname accessor-methods
setReplaceMethod('age_nage', signature(object='MFCLLenFreq', value=unname(getSlots('MFCLLenFreq')['age_nage'])),
                                function(object, value){slot(object, 'age_nage') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('freq', function(object, ...) standardGeneric('freq')) 
#' @rdname accessor-methods
setMethod('freq', signature(object='MFCLLenFreq'),function(object) return(slot(object, 'freq'))) 
#' @rdname accessor-methods
setGeneric('freq<-', function(object, ..., value) standardGeneric('freq<-')) 
#' @rdname accessor-methods
setReplaceMethod('freq', signature(object='MFCLLenFreq', value=unname(getSlots('MFCLLenFreq')['freq'])),
                                function(object, value){slot(object, 'freq') <- value; return(object)}) 

#############################################################################################################
# class  MFCLLenFreq2 
#' @rdname accessor-methods
setGeneric('cateffpen', function(object, ...) standardGeneric('cateffpen')) 
#' @rdname accessor-methods
setMethod('cateffpen', signature(object='MFCLLenFreq2'),function(object) return(slot(object, 'cateffpen'))) 
#' @rdname accessor-methods
setGeneric('cateffpen<-', function(object, ..., value) standardGeneric('cateffpen<-')) 
#' @rdname accessor-methods
setReplaceMethod('cateffpen', signature(object='MFCLLenFreq2', value=unname(getSlots('MFCLLenFreq2')['cateffpen'])),
                 function(object, value){slot(object, 'cateffpen') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('lnfrq', function(object, ...) standardGeneric('lnfrq')) 
#' @rdname accessor-methods
setMethod('lnfrq', signature(object='MFCLLenFreq2'),function(object) return(slot(object, 'lnfrq'))) 
#' @rdname accessor-methods
setGeneric('lnfrq<-', function(object, ..., value) standardGeneric('lnfrq<-')) 
#' @rdname accessor-methods
setReplaceMethod('lnfrq', signature(object='MFCLLenFreq2', value=unname(getSlots('MFCLLenFreq2')['lnfrq'])),
                 function(object, value){slot(object, 'lnfrq') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('wtfrq', function(object, ...) standardGeneric('wtfrq')) 
#' @rdname accessor-methods
setMethod('wtfrq', signature(object='MFCLLenFreq2'),function(object) return(slot(object, 'wtfrq'))) 
#' @rdname accessor-methods
setGeneric('wtfrq<-', function(object, ..., value) standardGeneric('wtfrq<-')) 
#' @rdname accessor-methods
setReplaceMethod('wtfrq', signature(object='MFCLLenFreq2', value=unname(getSlots('MFCLLenFreq2')['wtfrq'])),
                 function(object, value){slot(object, 'wtfrq') <- value; return(object)}) 

#' @rdname accessor-methods
setMethod('freq', signature(object='MFCLLenFreq2'),function(object) print("This is not the freq object you are looking for"))
#' @rdname accessor-methods
setReplaceMethod('freq', signature(object='MFCLLenFreq2', value=unname(getSlots('MFCLLenFreq2')['freq'])),
                 function(object, value){stop("Muppet!! This is an MFCLLenFrq2 object")}) 

#############################################################################################################
# class  MFCLBiol 
#' @rdname accessor-methods
setMethod('m', signature(object='MFCLBiol'),function(object) return(slot(object, 'm'))) 
#' @rdname accessor-methods
setReplaceMethod('m', signature(object='MFCLBiol', value=unname(getSlots('MFCLBiol')['m'])),
                                function(object, value){slot(object, 'm') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('m_devs_age', function(object, ...) standardGeneric('m_devs_age')) 
#' @rdname accessor-methods
setMethod('m_devs_age', signature(object='MFCLBiol'),function(object) return(slot(object, 'm_devs_age'))) 
#' @rdname accessor-methods
setGeneric('m_devs_age<-', function(object, ..., value) standardGeneric('m_devs_age<-')) 
#' @rdname accessor-methods
setReplaceMethod('m_devs_age', signature(object='MFCLBiol', value=unname(getSlots('MFCLBiol')['m_devs_age'])),
                                function(object, value){slot(object, 'm_devs_age') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('log_m', function(object, ...) standardGeneric('log_m')) 
#' @rdname accessor-methods
setMethod('log_m', signature(object='MFCLBiol'),function(object) return(slot(object, 'log_m'))) 
#' @rdname accessor-methods
setGeneric('log_m<-', function(object, ..., value) standardGeneric('log_m<-')) 
#' @rdname accessor-methods
setReplaceMethod('log_m', signature(object='MFCLBiol', value=unname(getSlots('MFCLBiol')['log_m'])),
                                function(object, value){slot(object, 'log_m') <- value; return(object)}) 
#' @rdname accessor-methods
setMethod('mat', signature(object='MFCLBiol'),function(object) return(slot(object, 'mat'))) # RDS 28/04/2020
setMethod('mat', signature(object='MFCLBiol'),function(object) return(c(aperm(slot(object, 'mat'), c(4,1,2,3,5,6)))))
#' @rdname accessor-methods
setReplaceMethod('mat', signature(object='MFCLBiol', value=unname(getSlots('MFCLBiol')['mat'])),
                 function(object, value){
                   slot(object, 'mat') <- value; return(object)})

setReplaceMethod('mat', signature(object='MFCLBiol', value='numeric'),          ## RDS 28/04/2020
                                function(object, value){
                                  dd <- dim(slot(object, 'mat'))
                                  slot(object, 'mat') <- FLQuant(aperm(array(value, dim=c(dd[1],dd[4],1,1,1,1)), c(2,3,4,1,5,6)))
                                  return(object)
                                })
#' @rdname accessor-methods
setGeneric('mat_at_length', function(object, ...) standardGeneric('mat_at_length')) 
#' @rdname accessor-methods
setMethod('mat_at_length', signature(object='MFCLBiol'),function(object) return(slot(object, 'mat_at_length'))) 
#' @rdname accessor-methods
setGeneric('mat_at_length<-', function(object, ..., value) standardGeneric('mat_at_length<-')) 
#' @rdname accessor-methods
setReplaceMethod('mat_at_length', signature(object='MFCLBiol', value=unname(getSlots('MFCLBiol')['mat_at_length'])),
                 function(object, value){slot(object, 'mat_at_length') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('growth', function(object, ...) standardGeneric('growth')) 
#' @rdname accessor-methods
setMethod('growth', signature(object='MFCLBiol'),function(object) return(slot(object, 'growth'))) 
#' @rdname accessor-methods
setGeneric('growth<-', function(object, ..., value) standardGeneric('growth<-')) 
#' @rdname accessor-methods
setReplaceMethod('growth', signature(object='MFCLBiol', value=unname(getSlots('MFCLBiol')['growth'])),
                                function(object, value){slot(object, 'growth') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('richards', function(object, ...) standardGeneric('richards')) 
#' @rdname accessor-methods
setMethod('richards', signature(object='MFCLBiol'),function(object) return(slot(object, 'richards'))) 
#' @rdname accessor-methods
setGeneric('richards<-', function(object, ..., value) standardGeneric('richards<-')) 
#' @rdname accessor-methods
setReplaceMethod('richards', signature(object='MFCLBiol', value=unname(getSlots('MFCLBiol')['richards'])),
                                function(object, value){slot(object, 'richards') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('growth_var_pars', function(object, ...) standardGeneric('growth_var_pars')) 
#' @rdname accessor-methods
setMethod('growth_var_pars', signature(object='MFCLBiol'),function(object) return(slot(object, 'growth_var_pars'))) 
#' @rdname accessor-methods
setGeneric('growth_var_pars<-', function(object, ..., value) standardGeneric('growth_var_pars<-')) 
#' @rdname accessor-methods
setReplaceMethod('growth_var_pars', signature(object='MFCLBiol', value=unname(getSlots('MFCLBiol')['growth_var_pars'])),
                                function(object, value){slot(object, 'growth_var_pars') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('n_mean_constraints', function(object, ...) standardGeneric('n_mean_constraints')) 
#' @rdname accessor-methods
setMethod('n_mean_constraints', signature(object='MFCLBiol'),function(object) return(slot(object, 'n_mean_constraints'))) 
#' @rdname accessor-methods
setGeneric('n_mean_constraints<-', function(object, ..., value) standardGeneric('n_mean_constraints<-')) 
#' @rdname accessor-methods
setReplaceMethod('n_mean_constraints', signature(object='MFCLBiol', value=unname(getSlots('MFCLBiol')['n_mean_constraints'])),
                                function(object, value){slot(object, 'n_mean_constraints') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('growth_devs_age', function(object, ...) standardGeneric('growth_devs_age')) 
#' @rdname accessor-methods
setMethod('growth_devs_age', signature(object='MFCLBiol'),function(object) return(slot(object, 'growth_devs_age'))) 
#' @rdname accessor-methods
setGeneric('growth_devs_age<-', function(object, ..., value) standardGeneric('growth_devs_age<-')) 
#' @rdname accessor-methods
setReplaceMethod('growth_devs_age', signature(object='MFCLBiol', value=unname(getSlots('MFCLBiol')['growth_devs_age'])),
                                function(object, value){slot(object, 'growth_devs_age') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('growth_curve_devs', function(object, ...) standardGeneric('growth_curve_devs')) 
#' @rdname accessor-methods
setMethod('growth_curve_devs', signature(object='MFCLBiol'),function(object) return(slot(object, 'growth_curve_devs'))) 
#' @rdname accessor-methods
setGeneric('growth_curve_devs<-', function(object, ..., value) standardGeneric('growth_curve_devs<-')) 
#' @rdname accessor-methods
setReplaceMethod('growth_curve_devs', signature(object='MFCLBiol', value=unname(getSlots('MFCLBiol')['growth_curve_devs'])),
                                function(object, value){slot(object, 'growth_curve_devs') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('growth_devs_cohort', function(object, ...) standardGeneric('growth_devs_cohort')) 
#' @rdname accessor-methods
setMethod('growth_devs_cohort', signature(object='MFCLBiol'),function(object) return(slot(object, 'growth_devs_cohort'))) 
#' @rdname accessor-methods
setGeneric('growth_devs_cohort<-', function(object, ..., value) standardGeneric('growth_devs_cohort<-')) 
#' @rdname accessor-methods
setReplaceMethod('growth_devs_cohort', signature(object='MFCLBiol', value=unname(getSlots('MFCLBiol')['growth_devs_cohort'])),
                                function(object, value){slot(object, 'growth_devs_cohort') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('season_growth_pars', function(object, ...) standardGeneric('season_growth_pars')) 
#' @rdname accessor-methods
setMethod('season_growth_pars', signature(object='MFCLBiol'),function(object) return(slot(object, 'season_growth_pars'))) 
#' @rdname accessor-methods
setGeneric('season_growth_pars<-', function(object, ..., value) standardGeneric('season_growth_pars<-')) 
#' @rdname accessor-methods
setReplaceMethod('season_growth_pars', signature(object='MFCLBiol', value=unname(getSlots('MFCLBiol')['season_growth_pars'])),
                                function(object, value){slot(object, 'season_growth_pars') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('len_bias_pars', function(object, ...) standardGeneric('len_bias_pars')) 
#' @rdname accessor-methods
setMethod('len_bias_pars', signature(object='MFCLBiol'),function(object) return(slot(object, 'len_bias_pars'))) 
#' @rdname accessor-methods
setGeneric('len_bias_pars<-', function(object, ..., value) standardGeneric('len_bias_pars<-')) 
#' @rdname accessor-methods
setReplaceMethod('len_bias_pars', signature(object='MFCLBiol', value=unname(getSlots('MFCLBiol')['len_bias_pars'])),
                                function(object, value){slot(object, 'len_bias_pars') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('common_len_bias_pars', function(object, ...) standardGeneric('common_len_bias_pars')) 
#' @rdname accessor-methods
setMethod('common_len_bias_pars', signature(object='MFCLBiol'),function(object) return(slot(object, 'common_len_bias_pars'))) 
#' @rdname accessor-methods
setGeneric('common_len_bias_pars<-', function(object, ..., value) standardGeneric('common_len_bias_pars<-')) 
#' @rdname accessor-methods
setReplaceMethod('common_len_bias_pars', signature(object='MFCLBiol', value=unname(getSlots('MFCLBiol')['common_len_bias_pars'])),
                                function(object, value){slot(object, 'common_len_bias_pars') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('common_len_bias_coffs', function(object, ...) standardGeneric('common_len_bias_coffs')) 
#' @rdname accessor-methods
setMethod('common_len_bias_coffs', signature(object='MFCLBiol'),function(object) return(slot(object, 'common_len_bias_coffs'))) 
#' @rdname accessor-methods
setGeneric('common_len_bias_coffs<-', function(object, ..., value) standardGeneric('common_len_bias_coffs<-')) 
#' @rdname accessor-methods
setReplaceMethod('common_len_bias_coffs', signature(object='MFCLBiol', value=unname(getSlots('MFCLBiol')['common_len_bias_coffs'])),
                                function(object, value){slot(object, 'common_len_bias_coffs') <- value; return(object)}) 

#' @rdname accessor-methods
setMethod('dimensions', signature(object='MFCLBiol'),function(object) return(slot(object, 'dimensions'))) 
#' @rdname accessor-methods
setReplaceMethod('dimensions', signature(object='MFCLBiol', value=unname(getSlots('MFCLBiol')['dimensions'])),
                                function(object, value){slot(object, 'dimensions') <- value; return(object)}) 
#' @rdname accessor-methods
setMethod('range', signature(x='MFCLBiol'),function(x) return(slot(x,'range'))) 
#' @rdname accessor-methods
setReplaceMethod('range', signature(x='MFCLBiol', i="missing", value=unname(getSlots('MFCLBiol')['range'])),
                                function(x, value){slot(x, 'range') <- value; return(x)}) 

#############################################################################################################
# class  MFCLFlags 
#' @rdname accessor-methods
setGeneric('flags', function(object, ...) standardGeneric('flags')) 
#' @rdname accessor-methods
setMethod('flags', signature(object='MFCLFlags'),function(object) return(slot(object, 'flags'))) 
#' @rdname accessor-methods
setGeneric('flags<-', function(object, ..., value) standardGeneric('flags<-')) 
#' @rdname accessor-methods
setReplaceMethod('flags', signature(object='MFCLFlags', value=unname(getSlots('MFCLFlags')['flags'])),
                                function(object, value){slot(object, 'flags') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('unused', function(object, ...) standardGeneric('unused')) 
#' @rdname accessor-methods
setMethod('unused', signature(object='MFCLFlags'),function(object) return(slot(object, 'unused'))) 
#' @rdname accessor-methods
setGeneric('unused<-', function(object, ..., value) standardGeneric('unused<-')) 
#' @rdname accessor-methods
setReplaceMethod('unused', signature(object='MFCLFlags', value=unname(getSlots('MFCLFlags')['unused'])),
                                function(object, value){slot(object, 'unused') <- value; return(object)}) 

#############################################################################################################
# class  MFCLTagRep 
#' @rdname accessor-methods
setGeneric('tag_shed_rate', function(object, ...) standardGeneric('tag_shed_rate')) 
#' @rdname accessor-methods
setMethod('tag_shed_rate', signature(object='MFCLTagRep'),function(object) return(slot(object, 'tag_shed_rate'))) 
#' @rdname accessor-methods
setGeneric('tag_shed_rate<-', function(object, ..., value) standardGeneric('tag_shed_rate<-')) 
#' @rdname accessor-methods
setReplaceMethod('tag_shed_rate', signature(object='MFCLTagRep', value=unname(getSlots('MFCLTagRep')['tag_shed_rate'])),
                 function(object, value){slot(object, 'tag_shed_rate') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('tag_fish_rep_rate', function(object, ...) standardGeneric('tag_fish_rep_rate')) 
#' @rdname accessor-methods
setMethod('tag_fish_rep_rate', signature(object='MFCLTagRep'),function(object) return(slot(object, 'tag_fish_rep_rate'))) 
#' @rdname accessor-methods
setGeneric('tag_fish_rep_rate<-', function(object, ..., value) standardGeneric('tag_fish_rep_rate<-')) 
#' @rdname accessor-methods
setReplaceMethod('tag_fish_rep_rate', signature(object='MFCLTagRep', value=unname(getSlots('MFCLTagRep')['tag_fish_rep_rate'])),
                                function(object, value){slot(object, 'tag_fish_rep_rate') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('tag_fish_rep_grp', function(object, ...) standardGeneric('tag_fish_rep_grp')) 
#' @rdname accessor-methods
setMethod('tag_fish_rep_grp', signature(object='MFCLTagRep'),function(object) return(slot(object, 'tag_fish_rep_grp'))) 
#' @rdname accessor-methods
setGeneric('tag_fish_rep_grp<-', function(object, ..., value) standardGeneric('tag_fish_rep_grp<-')) 
#' @rdname accessor-methods
setReplaceMethod('tag_fish_rep_grp', signature(object='MFCLTagRep', value=unname(getSlots('MFCLTagRep')['tag_fish_rep_grp'])),
                                function(object, value){slot(object, 'tag_fish_rep_grp') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('tag_fish_rep_flags', function(object, ...) standardGeneric('tag_fish_rep_flags')) 
#' @rdname accessor-methods
setMethod('tag_fish_rep_flags', signature(object='MFCLTagRep'),function(object) return(slot(object, 'tag_fish_rep_flags'))) 
#' @rdname accessor-methods
setGeneric('tag_fish_rep_flags<-', function(object, ..., value) standardGeneric('tag_fish_rep_flags<-')) 
#' @rdname accessor-methods
setReplaceMethod('tag_fish_rep_flags', signature(object='MFCLTagRep', value=unname(getSlots('MFCLTagRep')['tag_fish_rep_flags'])),
                                function(object, value){slot(object, 'tag_fish_rep_flags') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('tag_fish_rep_target', function(object, ...) standardGeneric('tag_fish_rep_target')) 
#' @rdname accessor-methods
setMethod('tag_fish_rep_target', signature(object='MFCLTagRep'),function(object) return(slot(object, 'tag_fish_rep_target'))) 
#' @rdname accessor-methods
setGeneric('tag_fish_rep_target<-', function(object, ..., value) standardGeneric('tag_fish_rep_target<-')) 
#' @rdname accessor-methods
setReplaceMethod('tag_fish_rep_target', signature(object='MFCLTagRep', value=unname(getSlots('MFCLTagRep')['tag_fish_rep_target'])),
                                function(object, value){slot(object, 'tag_fish_rep_target') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('tag_fish_rep_pen', function(object, ...) standardGeneric('tag_fish_rep_pen')) 
#' @rdname accessor-methods
setMethod('tag_fish_rep_pen', signature(object='MFCLTagRep'),function(object) return(slot(object, 'tag_fish_rep_pen'))) 
#' @rdname accessor-methods
setGeneric('tag_fish_rep_pen<-', function(object, ..., value) standardGeneric('tag_fish_rep_pen<-')) 
#' @rdname accessor-methods
setReplaceMethod('tag_fish_rep_pen', signature(object='MFCLTagRep', value=unname(getSlots('MFCLTagRep')['tag_fish_rep_pen'])),
                                function(object, value){slot(object, 'tag_fish_rep_pen') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('rep_rate_dev_coffs', function(object, ...) standardGeneric('rep_rate_dev_coffs')) 
#' @rdname accessor-methods
setMethod('rep_rate_dev_coffs', signature(object='MFCLTagRep'),function(object) return(slot(object, 'rep_rate_dev_coffs'))) 
#' @rdname accessor-methods
setGeneric('rep_rate_dev_coffs<-', function(object, ..., value) standardGeneric('rep_rate_dev_coffs<-')) 
#' @rdname accessor-methods
setReplaceMethod('rep_rate_dev_coffs', signature(object='MFCLTagRep', value=unname(getSlots('MFCLTagRep')['rep_rate_dev_coffs'])),
                                function(object, value){slot(object, 'rep_rate_dev_coffs') <- value; return(object)}) 
#' @rdname accessor-methods
setMethod('range', signature(x='MFCLTagRep'),function(x) return(slot(x,'range'))) 
#' @rdname accessor-methods
setReplaceMethod('range', signature(x='MFCLTagRep', i="missing", value=unname(getSlots('MFCLTagRep')['range'])),
                                                 function(x, value){slot(x, 'range') <- value; return(x)}) 

#############################################################################################################
# class  MFCLRec 
#' @rdname accessor-methods
setGeneric('rec_init_pop_diff', function(object, ...) standardGeneric('rec_init_pop_diff')) 
#' @rdname accessor-methods
setMethod('rec_init_pop_diff', signature(object='MFCLRec'),function(object) return(slot(object, 'rec_init_pop_diff'))) 
#' @rdname accessor-methods
setGeneric('rec_init_pop_diff<-', function(object, ..., value) standardGeneric('rec_init_pop_diff<-')) 
#' @rdname accessor-methods
setReplaceMethod('rec_init_pop_diff', signature(object='MFCLRec', value=unname(getSlots('MFCLRec')['rec_init_pop_diff'])),
                                function(object, value){slot(object, 'rec_init_pop_diff') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('rec_times', function(object, ...) standardGeneric('rec_times')) 
#' @rdname accessor-methods
setMethod('rec_times', signature(object='MFCLRec'),function(object) return(slot(object, 'rec_times'))) 
#' @rdname accessor-methods
setGeneric('rec_times<-', function(object, ..., value) standardGeneric('rec_times<-')) 
#' @rdname accessor-methods
setReplaceMethod('rec_times', signature(object='MFCLRec', value=unname(getSlots('MFCLRec')['rec_times'])),
                                function(object, value){slot(object, 'rec_times') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('rel_rec', function(object, ...) standardGeneric('rel_rec')) 
#' @rdname accessor-methods
setMethod('rel_rec', signature(object='MFCLRec'),function(object) return(slot(object, 'rel_rec'))) 
#' @rdname accessor-methods
setGeneric('rel_rec<-', function(object, ..., value) standardGeneric('rel_rec<-')) 
#' @rdname accessor-methods
setReplaceMethod('rel_rec', signature(object='MFCLRec', value=unname(getSlots('MFCLRec')['rel_rec'])),
                                function(object, value){slot(object, 'rel_rec') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('tot_pop', function(object, ...) standardGeneric('tot_pop')) 
#' @rdname accessor-methods
setMethod('tot_pop', signature(object='MFCLRec'),function(object) return(slot(object, 'tot_pop'))) 
#' @rdname accessor-methods
setGeneric('tot_pop<-', function(object, ..., value) standardGeneric('tot_pop<-')) 
#' @rdname accessor-methods
setReplaceMethod('tot_pop', signature(object='MFCLRec', value=unname(getSlots('MFCLRec')['tot_pop'])),
                                function(object, value){slot(object, 'tot_pop') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('tot_pop_implicit', function(object, ...) standardGeneric('tot_pop_implicit')) 
#' @rdname accessor-methods
setMethod('tot_pop_implicit', signature(object='MFCLRec'),function(object) return(slot(object, 'tot_pop_implicit'))) 
#' @rdname accessor-methods
setGeneric('tot_pop_implicit<-', function(object, ..., value) standardGeneric('tot_pop_implicit<-')) 
#' @rdname accessor-methods
setReplaceMethod('tot_pop_implicit', signature(object='MFCLRec', value=unname(getSlots('MFCLRec')['tot_pop_implicit'])),
                                function(object, value){slot(object, 'tot_pop_implicit') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('rel_ini_pop', function(object, ...) standardGeneric('rel_ini_pop')) 
#' @rdname accessor-methods
setMethod('rel_ini_pop', signature(object='MFCLRec'),function(object) return(slot(object, 'rel_ini_pop'))) 
#' @rdname accessor-methods
setGeneric('rel_ini_pop<-', function(object, ..., value) standardGeneric('rel_ini_pop<-')) 
#' @rdname accessor-methods
setReplaceMethod('rel_ini_pop', signature(object='MFCLRec', value=unname(getSlots('MFCLRec')['rel_ini_pop'])),
                                function(object, value){slot(object, 'rel_ini_pop') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('orth_coffs', function(object, ...) standardGeneric('orth_coffs')) 
#' @rdname accessor-methods
setMethod('orth_coffs', signature(object='MFCLRec'),function(object) return(slot(object, 'orth_coffs'))) 
#' @rdname accessor-methods
setGeneric('orth_coffs<-', function(object, ..., value) standardGeneric('orth_coffs<-')) 
#' @rdname accessor-methods
setReplaceMethod('orth_coffs', signature(object='MFCLRec', value=unname(getSlots('MFCLRec')['orth_coffs'])),
                 function(object, value){slot(object, 'orth_coffs') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('new_orth_coffs', function(object, ...) standardGeneric('new_orth_coffs')) 
#' @rdname accessor-methods
setMethod('new_orth_coffs', signature(object='MFCLRec'),function(object) return(slot(object, 'new_orth_coffs'))) 
#' @rdname accessor-methods
setGeneric('new_orth_coffs<-', function(object, ..., value) standardGeneric('new_orth_coffs<-')) 
#' @rdname accessor-methods
setReplaceMethod('new_orth_coffs', signature(object='MFCLRec', value=unname(getSlots('MFCLRec')['new_orth_coffs'])),
                 function(object, value){slot(object, 'new_orth_coffs') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('rec_orthogonal', function(object, ...) standardGeneric('rec_orthogonal')) 
#' @rdname accessor-methods
setMethod('rec_orthogonal', signature(object='MFCLRec'),function(object) return(slot(object, 'rec_orthogonal'))) 
#' @rdname accessor-methods
setGeneric('rec_orthogonal<-', function(object, ..., value) standardGeneric('rec_orthogonal<-')) 
#' @rdname accessor-methods
setReplaceMethod('rec_orthogonal', signature(object='MFCLRec', value=unname(getSlots('MFCLRec')['rec_orthogonal'])),
                 function(object, value){slot(object, 'rec_orthogonal') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('rec_standard_dim', function(object, ...) standardGeneric('rec_standard_dim')) 
#' @rdname accessor-methods
setMethod('rec_standard_dim', signature(object='MFCLRec'),function(object) return(slot(object, 'rec_standard_dim'))) 
#' @rdname accessor-methods
setGeneric('rec_standard_dim<-', function(object, ..., value) standardGeneric('rec_standard_dim<-')) 
#' @rdname accessor-methods
setReplaceMethod('rec_standard_dim', signature(object='MFCLRec', value=unname(getSlots('MFCLRec')['rec_standard_dim'])),
                 function(object, value){slot(object, 'rec_standard_dim') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('rec_standard', function(object, ...) standardGeneric('rec_standard')) 
#' @rdname accessor-methods
setMethod('rec_standard', signature(object='MFCLRec'),function(object) return(slot(object, 'rec_standard'))) 
#' @rdname accessor-methods
setGeneric('rec_standard<-', function(object, ..., value) standardGeneric('rec_standard<-')) 
#' @rdname accessor-methods
setReplaceMethod('rec_standard', signature(object='MFCLRec', value=unname(getSlots('MFCLRec')['rec_standard'])),
                 function(object, value){slot(object, 'rec_standard') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('annual_rel_rec_coffs', function(object, ...) standardGeneric('annual_rel_rec_coffs')) 
#' @rdname accessor-methods
setMethod('annual_rel_rec_coffs', signature(object='MFCLRec'),function(object) return(slot(object, 'annual_rel_rec_coffs'))) 
#' @rdname accessor-methods
setGeneric('annual_rel_rec_coffs<-', function(object, ..., value) standardGeneric('annual_rel_rec_coffs<-')) 
#' @rdname accessor-methods
setReplaceMethod('annual_rel_rec_coffs', signature(object='MFCLRec', value=unname(getSlots('MFCLRec')['annual_rel_rec_coffs'])),
                 function(object, value){slot(object, 'annual_rel_rec_coffs') <- value; return(object)}) 

#' @rdname accessor-methods
setMethod('range', signature(x='MFCLRec'),function(x) return(slot(x,'range'))) 
#' @rdname accessor-methods
setReplaceMethod('range', signature(x='MFCLRec', i="missing", value=unname(getSlots('MFCLRec')['range'])),
                                function(x, value){slot(x, 'range') <- value; return(x)}) 

#############################################################################################################
# class  MFCLRegion 
#' @rdname accessor-methods
setGeneric('control_flags', function(object, ...) standardGeneric('control_flags')) 
#' @rdname accessor-methods
setMethod('control_flags', signature(object='MFCLRegion'),function(object) return(slot(object, 'control_flags'))) 
#' @rdname accessor-methods
setGeneric('control_flags<-', function(object, ..., value) standardGeneric('control_flags<-')) 
#' @rdname accessor-methods
setReplaceMethod('control_flags', signature(object='MFCLRegion', value=unname(getSlots('MFCLRegion')['control_flags'])),
                                function(object, value){slot(object, 'control_flags') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('move_map', function(object, ...) standardGeneric('move_map')) 
#' @rdname accessor-methods
setMethod('move_map', signature(object='MFCLRegion'),function(object) return(slot(object, 'move_map'))) 
#' @rdname accessor-methods
setGeneric('move_map<-', function(object, ..., value) standardGeneric('move_map<-')) 
#' @rdname accessor-methods
setReplaceMethod('move_map', signature(object='MFCLRegion', value=unname(getSlots('MFCLRegion')['move_map'])),
                                function(object, value){slot(object, 'move_map') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('diff_coffs', function(object, ...) standardGeneric('diff_coffs')) 
#' @rdname accessor-methods
setMethod('diff_coffs', signature(object='MFCLRegion'),function(object) return(slot(object, 'diff_coffs'))) 
#' @rdname accessor-methods
setGeneric('diff_coffs<-', function(object, ..., value) standardGeneric('diff_coffs<-')) 
#' @rdname accessor-methods
setReplaceMethod('diff_coffs', signature(object='MFCLRegion', value=unname(getSlots('MFCLRegion')['diff_coffs'])),
                                function(object, value){slot(object, 'diff_coffs') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('xdiff_coffs', function(object, ...) standardGeneric('xdiff_coffs')) 
#' @rdname accessor-methods
setMethod('xdiff_coffs', signature(object='MFCLRegion'),function(object) return(slot(object, 'xdiff_coffs'))) 
#' @rdname accessor-methods
setGeneric('xdiff_coffs<-', function(object, ..., value) standardGeneric('xdiff_coffs<-')) 
#' @rdname accessor-methods
setReplaceMethod('xdiff_coffs', signature(object='MFCLRegion', value=unname(getSlots('MFCLRegion')['xdiff_coffs'])),
                 function(object, value){slot(object, 'xdiff_coffs') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('y1diff_coffs', function(object, ...) standardGeneric('y1diff_coffs')) 
#' @rdname accessor-methods
setMethod('y1diff_coffs', signature(object='MFCLRegion'),function(object) return(slot(object, 'y1diff_coffs'))) 
#' @rdname accessor-methods
setGeneric('y1diff_coffs<-', function(object, ..., value) standardGeneric('y1diff_coffs<-')) 
#' @rdname accessor-methods
setReplaceMethod('y1diff_coffs', signature(object='MFCLRegion', value=unname(getSlots('MFCLRegion')['y1diff_coffs'])),
                 function(object, value){slot(object, 'y1diff_coffs') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('y2diff_coffs', function(object, ...) standardGeneric('y2diff_coffs')) 
#' @rdname accessor-methods
setMethod('y2diff_coffs', signature(object='MFCLRegion'),function(object) return(slot(object, 'y2diff_coffs'))) 
#' @rdname accessor-methods
setGeneric('y2diff_coffs<-', function(object, ..., value) standardGeneric('y2diff_coffs<-')) 
#' @rdname accessor-methods
setReplaceMethod('y2diff_coffs', signature(object='MFCLRegion', value=unname(getSlots('MFCLRegion')['y2diff_coffs'])),
                 function(object, value){slot(object, 'y2diff_coffs') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('zdiff_coffs', function(object, ...) standardGeneric('zdiff_coffs')) 
#' @rdname accessor-methods
setMethod('zdiff_coffs', signature(object='MFCLRegion'),function(object) return(slot(object, 'zdiff_coffs'))) 
#' @rdname accessor-methods
setGeneric('zdiff_coffs<-', function(object, ..., value) standardGeneric('zdiff_coffs<-')) 
#' @rdname accessor-methods
setReplaceMethod('zdiff_coffs', signature(object='MFCLRegion', value=unname(getSlots('MFCLRegion')['zdiff_coffs'])),
                 function(object, value){slot(object, 'zdiff_coffs') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('diff_coffs_mat', function(object, ...) standardGeneric('diff_coffs_mat')) 
#' @rdname accessor-methods
setMethod('diff_coffs_mat', signature(object='MFCLRegion'),function(object) return(slot(object, 'diff_coffs_mat'))) 
#' @rdname accessor-methods
setGeneric('diff_coffs_mat<-', function(object, ..., value) standardGeneric('diff_coffs_mat<-')) 
#' @rdname accessor-methods
setReplaceMethod('diff_coffs_mat', signature(object='MFCLRegion', value=unname(getSlots('MFCLRegion')['diff_coffs_mat'])),
                                function(object, value){slot(object, 'diff_coffs_mat') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('diff_coffs_age_ssn', function(object, ...) standardGeneric('diff_coffs_age_ssn')) 
#' @rdname accessor-methods
setMethod('diff_coffs_age_ssn', signature(object='MFCLRegion'),function(object) return(slot(object, 'diff_coffs_age_ssn'))) 
#' @rdname accessor-methods
setGeneric('diff_coffs_age_ssn<-', function(object, ..., value) standardGeneric('diff_coffs_age_ssn<-')) 
#' @rdname accessor-methods
setReplaceMethod('diff_coffs_age_ssn', signature(object='MFCLRegion', value=unname(getSlots('MFCLRegion')['diff_coffs_age_ssn'])),
                                function(object, value){slot(object, 'diff_coffs_age_ssn') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('diff_coffs_age_period', function(object, ...) standardGeneric('diff_coffs_age_period')) 
#' @rdname accessor-methods
setMethod('diff_coffs_age_period', signature(object='MFCLRegion'),function(object) return(slot(object, 'diff_coffs_age_period'))) 
#' @rdname accessor-methods
setGeneric('diff_coffs_age_period<-', function(object, ..., value) standardGeneric('diff_coffs_age_period<-')) 
#' @rdname accessor-methods
setReplaceMethod('diff_coffs_age_period', signature(object='MFCLRegion', value=unname(getSlots('MFCLRegion')['diff_coffs_age_period'])),
                                function(object, value){slot(object, 'diff_coffs_age_period') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('diff_coffs_age', function(object, ...) standardGeneric('diff_coffs_age')) 
#' @rdname accessor-methods
setMethod('diff_coffs_age', signature(object='MFCLRegion'),function(object) return(slot(object, 'diff_coffs_age'))) 
#' @rdname accessor-methods
setGeneric('diff_coffs_age<-', function(object, ..., value) standardGeneric('diff_coffs_age<-')) 
#' @rdname accessor-methods
setReplaceMethod('diff_coffs_age', signature(object='MFCLRegion', value=unname(getSlots('MFCLRegion')['diff_coffs_age'])),
                                function(object, value){slot(object, 'diff_coffs_age') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('diff_coffs_nl', function(object, ...) standardGeneric('diff_coffs_nl')) 
#' @rdname accessor-methods
setMethod('diff_coffs_nl', signature(object='MFCLRegion'),function(object) return(slot(object, 'diff_coffs_nl'))) 
#' @rdname accessor-methods
setGeneric('diff_coffs_nl<-', function(object, ..., value) standardGeneric('diff_coffs_nl<-')) 
#' @rdname accessor-methods
setReplaceMethod('diff_coffs_nl', signature(object='MFCLRegion', value=unname(getSlots('MFCLRegion')['diff_coffs_nl'])),
                                function(object, value){slot(object, 'diff_coffs_nl') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('diff_coffs_priors', function(object, ...) standardGeneric('diff_coffs_priors')) 
#' @rdname accessor-methods
setMethod('diff_coffs_priors', signature(object='MFCLRegion'),function(object) return(slot(object, 'diff_coffs_priors'))) 
#' @rdname accessor-methods
setGeneric('diff_coffs_priors<-', function(object, ..., value) standardGeneric('diff_coffs_priors<-')) 
#' @rdname accessor-methods
setReplaceMethod('diff_coffs_priors', signature(object='MFCLRegion', value=unname(getSlots('MFCLRegion')['diff_coffs_priors'])),
                                function(object, value){slot(object, 'diff_coffs_priors') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('diff_coffs_age_priors', function(object, ...) standardGeneric('diff_coffs_age_priors')) 
#' @rdname accessor-methods
setMethod('diff_coffs_age_priors', signature(object='MFCLRegion'),function(object) return(slot(object, 'diff_coffs_age_priors'))) 
#' @rdname accessor-methods
setGeneric('diff_coffs_age_priors<-', function(object, ..., value) standardGeneric('diff_coffs_age_priors<-')) 
#' @rdname accessor-methods
setReplaceMethod('diff_coffs_age_priors', signature(object='MFCLRegion', value=unname(getSlots('MFCLRegion')['diff_coffs_age_priors'])),
                                function(object, value){slot(object, 'diff_coffs_age_priors') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('diff_coffs_nl_priors', function(object, ...) standardGeneric('diff_coffs_nl_priors')) 
#' @rdname accessor-methods
setMethod('diff_coffs_nl_priors', signature(object='MFCLRegion'),function(object) return(slot(object, 'diff_coffs_nl_priors'))) 
#' @rdname accessor-methods
setGeneric('diff_coffs_nl_priors<-', function(object, ..., value) standardGeneric('diff_coffs_nl_priors<-')) 
#' @rdname accessor-methods
setReplaceMethod('diff_coffs_nl_priors', signature(object='MFCLRegion', value=unname(getSlots('MFCLRegion')['diff_coffs_nl_priors'])),
                                function(object, value){slot(object, 'diff_coffs_nl_priors') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('region_rec_var', function(object, ...) standardGeneric('region_rec_var')) 
#' @rdname accessor-methods
setMethod('region_rec_var', signature(object='MFCLRegion'),function(object) return(slot(object, 'region_rec_var'))) 
#' @rdname accessor-methods
setGeneric('region_rec_var<-', function(object, ..., value) standardGeneric('region_rec_var<-')) 
#' @rdname accessor-methods
setReplaceMethod('region_rec_var', signature(object='MFCLRegion', value=unname(getSlots('MFCLRegion')['region_rec_var'])),
                                function(object, value){slot(object, 'region_rec_var') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('region_pars', function(object, ...) standardGeneric('region_pars')) 
#' @rdname accessor-methods
setMethod('region_pars', signature(object='MFCLRegion'),function(object) return(slot(object, 'region_pars'))) 
#' @rdname accessor-methods
setGeneric('region_pars<-', function(object, ..., value) standardGeneric('region_pars<-')) 
#' @rdname accessor-methods
setReplaceMethod('region_pars', signature(object='MFCLRegion', value=unname(getSlots('MFCLRegion')['region_pars'])),
                                function(object, value){slot(object, 'region_pars') <- value; return(object)}) 
#' @rdname accessor-methods
setMethod('range', signature(x='MFCLRegion'),function(x) return(slot(x,'range'))) 
#' @rdname accessor-methods
setReplaceMethod('range', signature(x='MFCLRegion', i="missing", value=unname(getSlots('MFCLRegion')['range'])),
                                function(x, value){slot(x, 'range') <- value; return(x)}) 

#############################################################################################################
# class  MFCLSel 
#' @rdname accessor-methods
setGeneric('availability_coffs', function(object, ...) standardGeneric('availability_coffs')) 
#' @rdname accessor-methods
setMethod('availability_coffs', signature(object='MFCLSel'),function(object) return(slot(object, 'availability_coffs'))) 
#' @rdname accessor-methods
setGeneric('availability_coffs<-', function(object, ..., value) standardGeneric('availability_coffs<-')) 
#' @rdname accessor-methods
setReplaceMethod('availability_coffs', signature(object='MFCLSel', value=unname(getSlots('MFCLSel')['availability_coffs'])),
                                function(object, value){slot(object, 'availability_coffs') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('fishery_sel', function(object, ...) standardGeneric('fishery_sel')) 
#' @rdname accessor-methods
setMethod('fishery_sel', signature(object='MFCLSel'),function(object) return(slot(object, 'fishery_sel'))) 
#' @rdname accessor-methods
setGeneric('fishery_sel<-', function(object, ..., value) standardGeneric('fishery_sel<-')) 
#' @rdname accessor-methods
setReplaceMethod('fishery_sel', signature(object='MFCLSel', value=unname(getSlots('MFCLSel')['fishery_sel'])),
                                function(object, value){slot(object, 'fishery_sel') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('fishery_sel_age_comp', function(object, ...) standardGeneric('fishery_sel_age_comp')) 
#' @rdname accessor-methods
setMethod('fishery_sel_age_comp', signature(object='MFCLSel'),function(object) return(slot(object, 'fishery_sel_age_comp'))) 
#' @rdname accessor-methods
setGeneric('fishery_sel_age_comp<-', function(object, ..., value) standardGeneric('fishery_sel_age_comp<-')) 
#' @rdname accessor-methods
setReplaceMethod('fishery_sel_age_comp', signature(object='MFCLSel', value=unname(getSlots('MFCLSel')['fishery_sel_age_comp'])),
                                function(object, value){slot(object, 'fishery_sel_age_comp') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('av_q_coffs', function(object, ...) standardGeneric('av_q_coffs')) 
#' @rdname accessor-methods
setMethod('av_q_coffs', signature(object='MFCLSel'),function(object) return(slot(object, 'av_q_coffs'))) 
#' @rdname accessor-methods
setGeneric('av_q_coffs<-', function(object, ..., value) standardGeneric('av_q_coffs<-')) 
#' @rdname accessor-methods
setReplaceMethod('av_q_coffs', signature(object='MFCLSel', value=unname(getSlots('MFCLSel')['av_q_coffs'])),
                                function(object, value){slot(object, 'av_q_coffs') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('ini_q_coffs', function(object, ...) standardGeneric('ini_q_coffs')) 
#' @rdname accessor-methods
setMethod('ini_q_coffs', signature(object='MFCLSel'),function(object) return(slot(object, 'ini_q_coffs'))) 
#' @rdname accessor-methods
setGeneric('ini_q_coffs<-', function(object, ..., value) standardGeneric('ini_q_coffs<-')) 
#' @rdname accessor-methods
setReplaceMethod('ini_q_coffs', signature(object='MFCLSel', value=unname(getSlots('MFCLSel')['ini_q_coffs'])),
                                function(object, value){slot(object, 'ini_q_coffs') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('q0_miss', function(object, ...) standardGeneric('q0_miss')) 
#' @rdname accessor-methods
setMethod('q0_miss', signature(object='MFCLSel'),function(object) return(slot(object, 'q0_miss'))) 
#' @rdname accessor-methods
setGeneric('q0_miss<-', function(object, ..., value) standardGeneric('q0_miss<-')) 
#' @rdname accessor-methods
setReplaceMethod('q0_miss', signature(object='MFCLSel', value=unname(getSlots('MFCLSel')['q0_miss'])),
                                function(object, value){slot(object, 'q0_miss') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('q_dev_coffs', function(object, ...) standardGeneric('q_dev_coffs')) 
#' @rdname accessor-methods
setMethod('q_dev_coffs', signature(object='MFCLSel'),function(object) return(slot(object, 'q_dev_coffs'))) 
#' @rdname accessor-methods
setGeneric('q_dev_coffs<-', function(object, ..., value) standardGeneric('q_dev_coffs<-')) 
#' @rdname accessor-methods
setReplaceMethod('q_dev_coffs', signature(object='MFCLSel', value=unname(getSlots('MFCLSel')['q_dev_coffs'])),
                                function(object, value){slot(object, 'q_dev_coffs') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('effort_dev_coffs', function(object, frq, ...) standardGeneric('effort_dev_coffs')) 
#' @rdname accessor-methods
setMethod('effort_dev_coffs', signature(object='MFCLSel', frq='missing'),function(object) return(slot(object, 'effort_dev_coffs'))) 
#' @rdname accessor-methods
setGeneric('effort_dev_coffs<-', function(object, ..., value) standardGeneric('effort_dev_coffs<-')) 
#' @rdname accessor-methods
setReplaceMethod('effort_dev_coffs', signature(object='MFCLSel', value=unname(getSlots('MFCLSel')['effort_dev_coffs'])),
                                function(object, value){slot(object, 'effort_dev_coffs') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('catch_dev_coffs', function(object, ...) standardGeneric('catch_dev_coffs')) 
#' @rdname accessor-methods
setMethod('catch_dev_coffs', signature(object='MFCLSel'),function(object) return(slot(object, 'catch_dev_coffs'))) 
#' @rdname accessor-methods
setGeneric('catch_dev_coffs<-', function(object, ..., value) standardGeneric('catch_dev_coffs<-')) 
#' @rdname accessor-methods
setReplaceMethod('catch_dev_coffs', signature(object='MFCLSel', value=unname(getSlots('MFCLSel')['catch_dev_coffs'])),
                                function(object, value){slot(object, 'catch_dev_coffs') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('catch_dev_coffs_flag', function(object, ...) standardGeneric('catch_dev_coffs_flag')) 
#' @rdname accessor-methods
setMethod('catch_dev_coffs_flag', signature(object='MFCLSel'),function(object) return(slot(object, 'catch_dev_coffs_flag'))) 
#' @rdname accessor-methods
setGeneric('catch_dev_coffs_flag<-', function(object, ..., value) standardGeneric('catch_dev_coffs_flag<-')) 
#' @rdname accessor-methods
setReplaceMethod('catch_dev_coffs_flag', signature(object='MFCLSel', value=unname(getSlots('MFCLSel')['catch_dev_coffs_flag'])),
                                function(object, value){slot(object, 'catch_dev_coffs_flag') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('sel_dev_corr', function(object, ...) standardGeneric('sel_dev_corr')) 
#' @rdname accessor-methods
setMethod('sel_dev_corr', signature(object='MFCLSel'),function(object) return(slot(object, 'sel_dev_corr'))) 
#' @rdname accessor-methods
setGeneric('sel_dev_corr<-', function(object, ..., value) standardGeneric('sel_dev_corr<-')) 
#' @rdname accessor-methods
setReplaceMethod('sel_dev_corr', signature(object='MFCLSel', value=unname(getSlots('MFCLSel')['sel_dev_corr'])),
                                function(object, value){slot(object, 'sel_dev_corr') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('sel_dev_coffs', function(object, ...) standardGeneric('sel_dev_coffs')) 
#' @rdname accessor-methods
setMethod('sel_dev_coffs', signature(object='MFCLSel'),function(object) return(slot(object, 'sel_dev_coffs'))) 
#' @rdname accessor-methods
setGeneric('sel_dev_coffs<-', function(object, ..., value) standardGeneric('sel_dev_coffs<-')) 
#' @rdname accessor-methods
setReplaceMethod('sel_dev_coffs', signature(object='MFCLSel', value=unname(getSlots('MFCLSel')['sel_dev_coffs'])),
                                function(object, value){slot(object, 'sel_dev_coffs') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('sel_dev_coffs2', function(object, ...) standardGeneric('sel_dev_coffs2')) 
#' @rdname accessor-methods
setMethod('sel_dev_coffs2', signature(object='MFCLSel'),function(object) return(slot(object, 'sel_dev_coffs2'))) 
#' @rdname accessor-methods
setGeneric('sel_dev_coffs2<-', function(object, ..., value) standardGeneric('sel_dev_coffs2<-')) 
#' @rdname accessor-methods
setReplaceMethod('sel_dev_coffs2', signature(object='MFCLSel', value=unname(getSlots('MFCLSel')['sel_dev_coffs2'])),
                                function(object, value){slot(object, 'sel_dev_coffs2') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('season_q_pars', function(object, ...) standardGeneric('season_q_pars')) 
#' @rdname accessor-methods
setMethod('season_q_pars', signature(object='MFCLSel'),function(object) return(slot(object, 'season_q_pars'))) 
#' @rdname accessor-methods
setGeneric('season_q_pars<-', function(object, ..., value) standardGeneric('season_q_pars<-')) 
#' @rdname accessor-methods
setReplaceMethod('season_q_pars', signature(object='MFCLSel', value=unname(getSlots('MFCLSel')['season_q_pars'])),
                                function(object, value){slot(object, 'season_q_pars') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('fish_params', function(object, ...) standardGeneric('fish_params')) 
#' @rdname accessor-methods
setMethod('fish_params', signature(object='MFCLSel'),function(object) return(slot(object, 'fish_params'))) 
#' @rdname accessor-methods
setGeneric('fish_params<-', function(object, ..., value) standardGeneric('fish_params<-')) 
#' @rdname accessor-methods
setReplaceMethod('fish_params', signature(object='MFCLSel', value=unname(getSlots('MFCLSel')['fish_params'])),
                                function(object, value){slot(object, 'fish_params') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('spp_params', function(object, ...) standardGeneric('spp_params')) 
#' @rdname accessor-methods
setMethod('spp_params', signature(object='MFCLSel'),function(object) return(slot(object, 'spp_params'))) 
#' @rdname accessor-methods
setGeneric('spp_params<-', function(object, ..., value) standardGeneric('spp_params<-')) 
#' @rdname accessor-methods
setReplaceMethod('spp_params', signature(object='MFCLSel', value=unname(getSlots('MFCLSel')['spp_params'])),
                 function(object, value){slot(object, 'spp_params') <- value; return(object)}) 
#' @rdname accessor-methods
setMethod('range', signature(x='MFCLSel'),function(x) return(slot(x,'range'))) 
#' @rdname accessor-methods
setReplaceMethod('range', signature(x='MFCLSel', i="missing", value=unname(getSlots('MFCLSel')['range'])),
                                function(x, value){slot(x, 'range') <- value; return(x)}) 

#############################################################################################################
# class  MFCLParBits 
#' @rdname accessor-methods
setGeneric('fm_level_devs', function(object, ...) standardGeneric('fm_level_devs')) 
#' @rdname accessor-methods
setMethod('fm_level_devs', signature(object='MFCLParBits'),function(object) return(slot(object, 'fm_level_devs'))) 
#' @rdname accessor-methods
setGeneric('fm_level_devs<-', function(object, ..., value) standardGeneric('fm_level_devs<-')) 
#' @rdname accessor-methods
setReplaceMethod('fm_level_devs', signature(object='MFCLParBits', value=unname(getSlots('MFCLParBits')['fm_level_devs'])),
                                function(object, value){slot(object, 'fm_level_devs') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('fm_level_regression_pars', function(object, ...) standardGeneric('fm_level_regression_pars')) 
#' @rdname accessor-methods
setMethod('fm_level_regression_pars', signature(object='MFCLParBits'),function(object) return(slot(object, 'fm_level_regression_pars'))) 
#' @rdname accessor-methods
setGeneric('fm_level_regression_pars<-', function(object, ..., value) standardGeneric('fm_level_regression_pars<-')) 
#' @rdname accessor-methods
setReplaceMethod('fm_level_regression_pars', signature(object='MFCLParBits', value=unname(getSlots('MFCLParBits')['fm_level_regression_pars'])),
                 function(object, value){slot(object, 'fm_level_regression_pars') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('obj_fun', function(object, ...) standardGeneric('obj_fun')) 
#' @rdname accessor-methods
setMethod('obj_fun', signature(object='MFCLParBits'),function(object) return(slot(object, 'obj_fun'))) 
#' @rdname accessor-methods
setGeneric('obj_fun<-', function(object, ..., value) standardGeneric('obj_fun<-')) 
#' @rdname accessor-methods
setReplaceMethod('obj_fun', signature(object='MFCLParBits', value=unname(getSlots('MFCLParBits')['obj_fun'])),
                                function(object, value){slot(object, 'obj_fun') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('n_pars', function(object, ...) standardGeneric('n_pars')) 
#' @rdname accessor-methods
setMethod('n_pars', signature(object='MFCLParBits'),function(object) return(slot(object, 'n_pars'))) 
#' @rdname accessor-methods
setGeneric('n_pars<-', function(object, ..., value) standardGeneric('n_pars<-')) 
#' @rdname accessor-methods
setReplaceMethod('n_pars', signature(object='MFCLParBits', value=unname(getSlots('MFCLParBits')['n_pars'])),
                                function(object, value){slot(object, 'n_pars') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('tag_lik', function(object, ...) standardGeneric('tag_lik')) 
#' @rdname accessor-methods
setMethod('tag_lik', signature(object='MFCLParBits'),function(object) return(slot(object, 'tag_lik'))) 
#' @rdname accessor-methods
setGeneric('tag_lik<-', function(object, ..., value) standardGeneric('tag_lik<-')) 
#' @rdname accessor-methods
setReplaceMethod('tag_lik', signature(object='MFCLParBits', value=unname(getSlots('MFCLParBits')['tag_lik'])),
                                function(object, value){slot(object, 'tag_lik') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('mn_len_pen', function(object, ...) standardGeneric('mn_len_pen')) 
#' @rdname accessor-methods
setMethod('mn_len_pen', signature(object='MFCLParBits'),function(object) return(slot(object, 'mn_len_pen'))) 
#' @rdname accessor-methods
setGeneric('mn_len_pen<-', function(object, ..., value) standardGeneric('mn_len_pen<-')) 
#' @rdname accessor-methods
setReplaceMethod('mn_len_pen', signature(object='MFCLParBits', value=unname(getSlots('MFCLParBits')['mn_len_pen'])),
                                function(object, value){slot(object, 'mn_len_pen') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('max_grad', function(object, ...) standardGeneric('max_grad')) 
#' @rdname accessor-methods
setMethod('max_grad', signature(object='MFCLParBits'),function(object) return(slot(object, 'max_grad'))) 
#' @rdname accessor-methods
setGeneric('max_grad<-', function(object, ..., value) standardGeneric('max_grad<-')) 
#' @rdname accessor-methods
setReplaceMethod('max_grad', signature(object='MFCLParBits', value=unname(getSlots('MFCLParBits')['max_grad'])),
                                function(object, value){slot(object, 'max_grad') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('av_fish_mort_inst', function(object, ...) standardGeneric('av_fish_mort_inst')) 
#' @rdname accessor-methods
setMethod('av_fish_mort_inst', signature(object='MFCLParBits'),function(object) return(slot(object, 'av_fish_mort_inst'))) 
#' @rdname accessor-methods
setGeneric('av_fish_mort_inst<-', function(object, ..., value) standardGeneric('av_fish_mort_inst<-')) 
#' @rdname accessor-methods
setReplaceMethod('av_fish_mort_inst', signature(object='MFCLParBits', value=unname(getSlots('MFCLParBits')['av_fish_mort_inst'])),
                                function(object, value){slot(object, 'av_fish_mort_inst') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('av_fish_mort_year', function(object, ...) standardGeneric('av_fish_mort_year')) 
#' @rdname accessor-methods
setMethod('av_fish_mort_year', signature(object='MFCLParBits'),function(object) return(slot(object, 'av_fish_mort_year'))) 
#' @rdname accessor-methods
setGeneric('av_fish_mort_year<-', function(object, ..., value) standardGeneric('av_fish_mort_year<-')) 
#' @rdname accessor-methods
setReplaceMethod('av_fish_mort_year', signature(object='MFCLParBits', value=unname(getSlots('MFCLParBits')['av_fish_mort_year'])),
                                function(object, value){slot(object, 'av_fish_mort_year') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('av_fish_mort_age', function(object, ...) standardGeneric('av_fish_mort_age')) 
#' @rdname accessor-methods
setMethod('av_fish_mort_age', signature(object='MFCLParBits'),function(object) return(slot(object, 'av_fish_mort_age'))) 
#' @rdname accessor-methods
setGeneric('av_fish_mort_age<-', function(object, ..., value) standardGeneric('av_fish_mort_age<-')) 
#' @rdname accessor-methods
setReplaceMethod('av_fish_mort_age', signature(object='MFCLParBits', value=unname(getSlots('MFCLParBits')['av_fish_mort_age'])),
                                function(object, value){slot(object, 'av_fish_mort_age') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('logistic_normal_params', function(object, ...) standardGeneric('logistic_normal_params')) 
#' @rdname accessor-methods
setMethod('logistic_normal_params', signature(object='MFCLParBits'),function(object) return(slot(object, 'logistic_normal_params'))) 
#' @rdname accessor-methods
setGeneric('logistic_normal_params<-', function(object, ..., value) standardGeneric('logistic_normal_params<-')) 
#' @rdname accessor-methods
setReplaceMethod('logistic_normal_params', signature(object='MFCLParBits', value=unname(getSlots('MFCLParBits')['logistic_normal_params'])),
                                function(object, value){slot(object, 'logistic_normal_params') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('lagrangian', function(object, ...) standardGeneric('lagrangian')) 
#' @rdname accessor-methods
setMethod('lagrangian', signature(object='MFCLParBits'),function(object) return(slot(object, 'lagrangian'))) 
#' @rdname accessor-methods
setGeneric('lagrangian<-', function(object, ..., value) standardGeneric('lagrangian<-')) 
#' @rdname accessor-methods
setReplaceMethod('lagrangian', signature(object='MFCLParBits', value=unname(getSlots('MFCLParBits')['lagrangian'])),
                                function(object, value){slot(object, 'lagrangian') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('kludged_eq_coffs', function(object, ...) standardGeneric('kludged_eq_coffs')) 
#' @rdname accessor-methods
setMethod('kludged_eq_coffs', signature(object='MFCLParBits'),function(object) return(slot(object, 'kludged_eq_coffs'))) 
#' @rdname accessor-methods
setGeneric('kludged_eq_coffs<-', function(object, ..., value) standardGeneric('kludged_eq_coffs<-')) 
#' @rdname accessor-methods
setReplaceMethod('kludged_eq_coffs', signature(object='MFCLParBits', value=unname(getSlots('MFCLParBits')['kludged_eq_coffs'])),
                 function(object, value){slot(object, 'kludged_eq_coffs') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('kludged_eq_level_coffs', function(object, ...) standardGeneric('kludged_eq_level_coffs')) 
#' @rdname accessor-methods
setMethod('kludged_eq_level_coffs', signature(object='MFCLParBits'),function(object) return(slot(object, 'kludged_eq_level_coffs'))) 
#' @rdname accessor-methods
setGeneric('kludged_eq_level_coffs<-', function(object, ..., value) standardGeneric('kludged_eq_level_coffs<-')) 
#' @rdname accessor-methods
setReplaceMethod('kludged_eq_level_coffs', signature(object='MFCLParBits', value=unname(getSlots('MFCLParBits')['kludged_eq_level_coffs'])),
                 function(object, value){slot(object, 'kludged_eq_level_coffs') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('first_year', function(object, ...) standardGeneric('first_year')) 
#' @rdname accessor-methods
setMethod('first_year', signature(object='MFCLParBits'),function(object) return(slot(object, 'first_year'))) 
#' @rdname accessor-methods
setGeneric('first_year<-', function(object, ..., value) standardGeneric('first_year<-')) 
#' @rdname accessor-methods
setReplaceMethod('first_year', signature(object='MFCLParBits', value=unname(getSlots('MFCLParBits')['first_year'])),
                 function(object, value){slot(object, 'first_year') <- value; return(object)}) 

#' @rdname accessor-methods
setMethod('range', signature(x='MFCLParBits'),function(x) return(slot(x,'range'))) 
#' @rdname accessor-methods
setReplaceMethod('range', signature(x='MFCLParBits', i="missing", value=unname(getSlots('MFCLParBits')['range'])),
                                function(x, value){slot(x, 'range') <- value; return(x)})

#############################################################################################################
# class  MFCLIniBits 
#' @rdname accessor-methods
setGeneric('age_pars', function(object, ...) standardGeneric('age_pars')) 
#' @rdname accessor-methods
setMethod('age_pars', signature(object='MFCLIniBits'),function(object) return(slot(object, 'age_pars'))) 
#' @rdname accessor-methods
setGeneric('age_pars<-', function(object, ..., value) standardGeneric('age_pars<-')) 
#' @rdname accessor-methods
setReplaceMethod('age_pars', signature(object='MFCLIniBits', value=unname(getSlots('MFCLIniBits')['age_pars'])),
                                function(object, value){slot(object, 'age_pars') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('rec_dist', function(object, ...) standardGeneric('rec_dist')) 
#' @rdname accessor-methods
setMethod('rec_dist', signature(object='MFCLIniBits'),function(object) return(slot(object, 'rec_dist'))) 
#' @rdname accessor-methods
setGeneric('rec_dist<-', function(object, ..., value) standardGeneric('rec_dist<-')) 
#' @rdname accessor-methods
setReplaceMethod('rec_dist', signature(object='MFCLIniBits', value=unname(getSlots('MFCLIniBits')['rec_dist'])),
                                function(object, value){slot(object, 'rec_dist') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('lw_params', function(object, ...) standardGeneric('lw_params')) 
#' @rdname accessor-methods
setMethod('lw_params', signature(object='MFCLIni'),function(object) return(slot(object, 'lw_params'))) ## MFCLIni NOT MFCLIniBits !!
#' @rdname accessor-methods
setGeneric('lw_params<-', function(object, ..., value) standardGeneric('lw_params<-')) 
#' @rdname accessor-methods
setReplaceMethod('lw_params', signature(object='MFCLIniBits', value=unname(getSlots('MFCLIniBits')['lw_params'])),
                                function(object, value){slot(object, 'lw_params') <- value; return(object)}) 
# From FLCore: setGeneric("sv", function(x, model, ...) 
#' @rdname accessor-methods
setMethod('sv', signature(x='MFCLIniBits', model="missing"),function(x) return(slot(x, 'sv'))) 
#' @rdname accessor-methods
setGeneric('sv<-', function(object, ..., value) standardGeneric('sv<-')) 
#' @rdname accessor-methods
setReplaceMethod('sv', signature(object='MFCLIniBits', value=unname(getSlots('MFCLIniBits')['sv'])),
                                function(object, value){slot(object, 'sv') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('sd_length_at_age', function(object, ...) standardGeneric('sd_length_at_age')) 
#' @rdname accessor-methods
setMethod('sd_length_at_age', signature(object='MFCLIniBits'),function(object) return(slot(object, 'sd_length_at_age'))) 
#' @rdname accessor-methods
setGeneric('sd_length_at_age<-', function(object, ..., value) standardGeneric('sd_length_at_age<-')) 
#' @rdname accessor-methods
setReplaceMethod('sd_length_at_age', signature(object='MFCLIniBits', value=unname(getSlots('MFCLIniBits')['sd_length_at_age'])),
                                function(object, value){slot(object, 'sd_length_at_age') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('sd_length_dep', function(object, ...) standardGeneric('sd_length_dep')) 
#' @rdname accessor-methods
setMethod('sd_length_dep', signature(object='MFCLIniBits'),function(object) return(slot(object, 'sd_length_dep'))) 
#' @rdname accessor-methods
setGeneric('sd_length_dep<-', function(object, ..., value) standardGeneric('sd_length_dep<-')) 
#' @rdname accessor-methods
setReplaceMethod('sd_length_dep', signature(object='MFCLIniBits', value=unname(getSlots('MFCLIniBits')['sd_length_dep'])),
                                function(object, value){slot(object, 'sd_length_dep') <- value; return(object)}) 

#############################################################################################################
# class  MFCLRep 
#' @rdname accessor-methods
setGeneric('fishery_realizations', function(object, ...) standardGeneric('fishery_realizations')) 
#' @rdname accessor-methods
setMethod('fishery_realizations', signature(object='MFCLRep'),function(object) return(slot(object, 'fishery_realizations'))) 
#' @rdname accessor-methods
setGeneric('fishery_realizations<-', function(object, ..., value) standardGeneric('fishery_realizations<-')) 
#' @rdname accessor-methods
setReplaceMethod('fishery_realizations', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['fishery_realizations'])),
                                function(object, value){slot(object, 'fishery_realizations') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('mean_laa', function(object, ...) standardGeneric('mean_laa')) 
#' @rdname accessor-methods
setMethod('mean_laa', signature(object='MFCLRep'),function(object) return(slot(object, 'mean_laa'))) 
#' @rdname accessor-methods
setGeneric('mean_laa<-', function(object, ..., value) standardGeneric('mean_laa<-')) 
#' @rdname accessor-methods
setReplaceMethod('mean_laa', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['mean_laa'])),
                                function(object, value){slot(object, 'mean_laa') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('mean_waa', function(object, ...) standardGeneric('mean_waa')) 
#' @rdname accessor-methods
setMethod('mean_waa', signature(object='MFCLRep'),function(object) return(slot(object, 'mean_waa'))) 
#' @rdname accessor-methods
setGeneric('mean_waa<-', function(object, ..., value) standardGeneric('mean_waa<-')) 
#' @rdname accessor-methods
setReplaceMethod('mean_waa', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['mean_waa'])),
                 function(object, value){slot(object, 'mean_waa') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('sd_laa', function(object, ...) standardGeneric('sd_laa')) 
#' @rdname accessor-methods
setMethod('sd_laa', signature(object='MFCLRep'),function(object) return(slot(object, 'sd_laa'))) 
#' @rdname accessor-methods
setGeneric('sd_laa<-', function(object, ..., value) standardGeneric('sd_laa<-')) 
#' @rdname accessor-methods
setReplaceMethod('sd_laa', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['sd_laa'])),
                                function(object, value){slot(object, 'sd_laa') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('m_at_age', function(object, ...) standardGeneric('m_at_age')) 
#' @rdname accessor-methods
#setMethod('m_at_age', signature(object='MFCLRep'),function(object) return(slot(object, 'm_at_age')))   # RDS 28/04/2020
setMethod('m_at_age', signature(object='MFCLRep'),function(object) return(c(aperm(slot(object,'m_at_age'),c(4,1,2,3,5,6)))))
#' @rdname accessor-methods
setGeneric('m_at_age<-', function(object, ..., value) standardGeneric('m_at_age<-')) 
#' @rdname accessor-methods
setReplaceMethod('m_at_age', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['m_at_age'])),
                                function(object, value){slot(object, 'm_at_age') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('sel', function(object, ...) standardGeneric('sel')) 
#' @rdname accessor-methods
setMethod('sel', signature(object='MFCLRep'),function(object) return(slot(object, 'sel'))) 
#' @rdname accessor-methods
setGeneric('sel<-', function(object, ..., value) standardGeneric('sel<-')) 
#' @rdname accessor-methods
setReplaceMethod('sel', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['sel'])),
                                function(object, value){slot(object, 'sel') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('q_fishery', function(object, ...) standardGeneric('q_fishery')) 
#' @rdname accessor-methods
setMethod('q_fishery', signature(object='MFCLRep'),function(object) return(slot(object, 'q_fishery'))) 
#' @rdname accessor-methods
setGeneric('q_fishery<-', function(object, ..., value) standardGeneric('q_fishery<-')) 
#' @rdname accessor-methods
setReplaceMethod('q_fishery', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['q_fishery'])),
                                function(object, value){slot(object, 'q_fishery') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('q_effdev', function(object, ...) standardGeneric('q_effdev')) 
#' @rdname accessor-methods
setMethod('q_effdev', signature(object='MFCLRep'),function(object) return(slot(object, 'q_effdev'))) 
#' @rdname accessor-methods
setGeneric('q_effdev<-', function(object, ..., value) standardGeneric('q_effdev<-')) 
#' @rdname accessor-methods
setReplaceMethod('q_effdev', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['q_effdev'])),
                                function(object, value){slot(object, 'q_effdev') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('fm', function(object, ...) standardGeneric('fm')) 
#' @rdname accessor-methods
setMethod('fm', signature(object='MFCLRep'),function(object) return(slot(object, 'fm'))) 
#' @rdname accessor-methods
setGeneric('fm<-', function(object, ..., value) standardGeneric('fm<-')) 
#' @rdname accessor-methods
setReplaceMethod('fm', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['fm'])),
                                function(object, value){slot(object, 'fm') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('fm_aggregated', function(object, ...) standardGeneric('fm_aggregated')) 
#' @rdname accessor-methods
setMethod('fm_aggregated', signature(object='MFCLRep'),function(object) return(slot(object, 'fm_aggregated'))) 
#' @rdname accessor-methods
setGeneric('fm_aggregated<-', function(object, ..., value) standardGeneric('fm_aggregated<-')) 
#' @rdname accessor-methods
setReplaceMethod('fm_aggregated', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['fm_aggregated'])),
                 function(object, value){slot(object, 'fm_aggregated') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('popN', function(object, ...) standardGeneric('popN')) 
#' @rdname accessor-methods
setMethod('popN', signature(object='MFCLRep'),function(object) return(slot(object, 'popN'))) 
#' @rdname accessor-methods
setGeneric('popN<-', function(object, ..., value) standardGeneric('popN<-')) 
#' @rdname accessor-methods
setReplaceMethod('popN', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['popN'])),
                                function(object, value){slot(object, 'popN') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('rec_region', function(object, ...) standardGeneric('rec_region')) 
#' @rdname accessor-methods
setMethod('rec_region', signature(object='MFCLRep'),function(object) return(slot(object, 'rec_region'))) 
#' @rdname accessor-methods
setGeneric('rec_region<-', function(object, ..., value) standardGeneric('rec_region<-')) 
#' @rdname accessor-methods
setReplaceMethod('rec_region', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['rec_region'])),
                                function(object, value){slot(object, 'rec_region') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('totalBiomass', function(object, ...) standardGeneric('totalBiomass')) 
#' @rdname accessor-methods
setMethod('totalBiomass', signature(object='MFCLRep'),function(object) return(slot(object, 'totalBiomass'))) 
#' @rdname accessor-methods
setGeneric('totalBiomass<-', function(object, ..., value) standardGeneric('totalBiomass<-')) 
#' @rdname accessor-methods
setReplaceMethod('totalBiomass', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['totalBiomass'])),
                                                function(object, value){slot(object, 'totalBiomass') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('totalBiomass_nofish', function(object, ...) standardGeneric('totalBiomass_nofish')) 
#' @rdname accessor-methods
setMethod('totalBiomass_nofish', signature(object='MFCLRep'),function(object) return(slot(object, 'totalBiomass_nofish'))) 
#' @rdname accessor-methods
setGeneric('totalBiomass_nofish<-', function(object, ..., value) standardGeneric('totalBiomass_nofish<-')) 
#' @rdname accessor-methods
setReplaceMethod('totalBiomass_nofish', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['totalBiomass_nofish'])),
                 function(object, value){slot(object, 'totalBiomass_nofish') <- value; return(object)}) 

#' @rdname accessor-methods
setGeneric('adultBiomass', function(object, ...) standardGeneric('adultBiomass')) 
#' @rdname accessor-methods
setMethod('adultBiomass', signature(object='MFCLRep'),function(object) return(slot(object, 'adultBiomass'))) 
#' @rdname accessor-methods
setGeneric('adultBiomass<-', function(object, ..., value) standardGeneric('adultBiomass<-')) 
#' @rdname accessor-methods
setReplaceMethod('adultBiomass', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['adultBiomass'])),
                                function(object, value){slot(object, 'adultBiomass') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('adultBiomass_nofish', function(object, ...) standardGeneric('adultBiomass_nofish')) 
#' @rdname accessor-methods
setMethod('adultBiomass_nofish', signature(object='MFCLRep'),function(object) return(slot(object, 'adultBiomass_nofish'))) 
#' @rdname accessor-methods
setGeneric('adultBiomass_nofish<-', function(object, ..., value) standardGeneric('adultBiomass_nofish<-')) 
#' @rdname accessor-methods
setReplaceMethod('adultBiomass_nofish', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['adultBiomass_nofish'])),
                                function(object, value){slot(object, 'adultBiomass_nofish') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('vulnBiomass', function(object, ...) standardGeneric('vulnBiomass')) 
#' @rdname accessor-methods
setMethod('vulnBiomass', signature(object='MFCLRep'),function(object) return(slot(object, 'vulnBiomass'))) 
#' @rdname accessor-methods
setGeneric('vulnBiomass<-', function(object, ..., value) standardGeneric('vulnBiomass<-')) 
#' @rdname accessor-methods
setReplaceMethod('vulnBiomass', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['vulnBiomass'])),
                                function(object, value){slot(object, 'vulnBiomass') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('srr', function(object, ...) standardGeneric('srr')) 
#' @rdname accessor-methods
setMethod('srr', signature(object='MFCLRep'),function(object) return(slot(object, 'srr'))) 
#' @rdname accessor-methods
setGeneric('srr<-', function(object, ..., value) standardGeneric('srr<-')) 
#' @rdname accessor-methods
setReplaceMethod('srr', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['srr'])),
                                function(object, value){slot(object, 'srr') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('eq_ssb', function(object, ...) standardGeneric('eq_ssb')) 
#' @rdname accessor-methods
setMethod('eq_ssb', signature(object='MFCLRep'),function(object) return(slot(object, 'eq_ssb'))) 
#' @rdname accessor-methods
setGeneric('eq_ssb<-', function(object, ..., value) standardGeneric('eq_ssb<-'))
#' @rdname accessor-methods
setReplaceMethod('eq_ssb', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['eq_ssb'])),
                                function(object, value){slot(object, 'eq_ssb') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('eq_ssb_obs', function(object, ...) standardGeneric('eq_ssb_obs')) 
#' @rdname accessor-methods
setMethod('eq_ssb_obs', signature(object='MFCLRep'),function(object) return(slot(object, 'eq_ssb_obs'))) 
#' @rdname accessor-methods
setGeneric('eq_ssb_obs<-', function(object, ..., value) standardGeneric('eq_ssb_obs<-')) 
#' @rdname accessor-methods
setReplaceMethod('eq_ssb_obs', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['eq_ssb_obs'])),
                                function(object, value){slot(object, 'eq_ssb_obs') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('eq_rec', function(object, ...) standardGeneric('eq_rec')) 
#' @rdname accessor-methods
setMethod('eq_rec', signature(object='MFCLRep'),function(object) return(slot(object, 'eq_rec'))) 
#' @rdname accessor-methods
setGeneric('eq_rec<-', function(object, ..., value) standardGeneric('eq_rec<-'))
#' @rdname accessor-methods
setReplaceMethod('eq_rec', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['eq_rec'])),
                                function(object, value){slot(object, 'eq_rec') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('eq_rec_obs', function(object, ...) standardGeneric('eq_rec_obs')) 
#' @rdname accessor-methods
setMethod('eq_rec_obs', signature(object='MFCLRep'),function(object) return(slot(object, 'eq_rec_obs'))) 
#' @rdname accessor-methods
setGeneric('eq_rec_obs<-', function(object, ..., value) standardGeneric('eq_rec_obs<-')) 
#' @rdname accessor-methods
setReplaceMethod('eq_rec_obs', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['eq_rec_obs'])),
                                function(object, value){slot(object, 'eq_rec_obs') <- value; return(object)}) 

#' @rdname accessor-methods
setGeneric('catch_obs', function(object, ...) standardGeneric('catch_obs')) 
#' @rdname accessor-methods
setMethod('catch_obs', signature(object='MFCLRep'),function(object) return(slot(object, 'catch_obs'))) 
#' @rdname accessor-methods
setGeneric('catch_obs<-', function(object, ..., value) standardGeneric('catch_obs<-')) 
#' @rdname accessor-methods
setReplaceMethod('catch_obs', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['catch_obs'])),
                 function(object, value){slot(object, 'catch_obs') <- value; return(object)}) 

#' @rdname accessor-methods
setGeneric('catch_pred', function(object, ...) standardGeneric('catch_pred')) 
#' @rdname accessor-methods
setMethod('catch_pred', signature(object='MFCLRep'),function(object) return(slot(object, 'catch_pred'))) 
#' @rdname accessor-methods
setGeneric('catch_pred<-', function(object, ..., value) standardGeneric('catch_pred<-')) 
#' @rdname accessor-methods
setReplaceMethod('catch_pred', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['catch_pred'])),
                 function(object, value){slot(object, 'catch_pred') <- value; return(object)}) 

#' @rdname accessor-methods
setGeneric('cpue_obs', function(object, ...) standardGeneric('cpue_obs')) 
#' @rdname accessor-methods
setMethod('cpue_obs', signature(object='MFCLRep'),function(object) return(slot(object, 'cpue_obs'))) 
#' @rdname accessor-methods
setGeneric('cpue_obs<-', function(object, ..., value) standardGeneric('cpue_obs<-')) 
#' @rdname accessor-methods
setReplaceMethod('cpue_obs', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['cpue_obs'])),
                 function(object, value){slot(object, 'cpue_obs') <- value; return(object)}) 

#' @rdname accessor-methods
setGeneric('cpue_pred', function(object, ...) standardGeneric('cpue_pred')) 
#' @rdname accessor-methods
setMethod('cpue_pred', signature(object='MFCLRep'),function(object) return(slot(object, 'cpue_pred'))) 
#' @rdname accessor-methods
setGeneric('cpue_pred<-', function(object, ..., value) standardGeneric('cpue_pred<-')) 
#' @rdname accessor-methods
setReplaceMethod('cpue_pred', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['cpue_pred'])),
                 function(object, value){slot(object, 'cpue_pred') <- value; return(object)}) 

#' @rdname accessor-methods
setGeneric('eq_biomass', function(object, ...) standardGeneric('eq_biomass')) 
#' @rdname accessor-methods
setMethod('eq_biomass', signature(object='MFCLRep'),function(object) return(slot(object, 'eq_biomass'))) 
#' @rdname accessor-methods
setGeneric('eq_biomass<-', function(object, ..., value) standardGeneric('eq_biomass<-')) 
#' @rdname accessor-methods
setReplaceMethod('eq_biomass', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['eq_biomass'])),
                 function(object, value){slot(object, 'eq_biomass') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('eq_yield', function(object, ...) standardGeneric('eq_yield')) 
#' @rdname accessor-methods
setMethod('eq_yield', signature(object='MFCLRep'),function(object) return(slot(object, 'eq_yield'))) 
#' @rdname accessor-methods
setGeneric('eq_yield<-', function(object, ..., value) standardGeneric('eq_yield<-')) 
#' @rdname accessor-methods
setReplaceMethod('eq_yield', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['eq_yield'])),
                 function(object, value){slot(object, 'eq_yield') <- value; return(object)}) 

#' @rdname accessor-methods
setGeneric('MSY', function(object, ...) standardGeneric('MSY')) 
#' @rdname accessor-methods
setMethod('MSY', signature(object='MFCLRep'),function(object) return(slot(object, 'MSY'))) 
#' @rdname accessor-methods
setGeneric('MSY<-', function(object, ..., value) standardGeneric('MSY<-')) 
#' @rdname accessor-methods
setReplaceMethod('MSY', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['MSY'])),
                 function(object, value){slot(object, 'MSY') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('FMSY', function(object, ...) standardGeneric('FMSY')) 
#' @rdname accessor-methods
setMethod('FMSY', signature(object='MFCLRep'),function(object) return(slot(object, 'FMSY'))) 
#' @rdname accessor-methods
setGeneric('FMSY<-', function(object, ..., value) standardGeneric('FMSY<-')) 
#' @rdname accessor-methods
setReplaceMethod('FMSY', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['FMSY'])),
                 function(object, value){slot(object, 'FMSY') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('BMSY', function(object, ...) standardGeneric('BMSY')) 
#' @rdname accessor-methods
setMethod('BMSY', signature(object='MFCLRep'),function(object) return(slot(object, 'BMSY'))) 
#' @rdname accessor-methods
setGeneric('BMSY<-', function(object, ..., value) standardGeneric('BMSY<-')) 
#' @rdname accessor-methods
setReplaceMethod('BMSY', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['BMSY'])),
                 function(object, value){slot(object, 'BMSY') <- value; return(object)}) 

#' @rdname accessor-methods
setGeneric('FFMSY_ts', function(object, ...) standardGeneric('FFMSY_ts')) 
#' @rdname accessor-methods
setMethod('FFMSY_ts', signature(object='MFCLRep'),function(object) return(slot(object, 'FFMSY_ts'))) 
#' @rdname accessor-methods
setGeneric('FFMSY_ts<-', function(object, ..., value) standardGeneric('FFMSY_ts<-')) 
#' @rdname accessor-methods
setReplaceMethod('FFMSY_ts', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['FFMSY_ts'])),
                 function(object, value){slot(object, 'FFMSY_ts') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('ABBMSY_ts', function(object, ...) standardGeneric('ABBMSY_ts')) 
#' @rdname accessor-methods
setMethod('ABBMSY_ts', signature(object='MFCLRep'),function(object) return(slot(object, 'ABBMSY_ts'))) 
#' @rdname accessor-methods
setGeneric('ABBMSY_ts<-', function(object, ..., value) standardGeneric('ABBMSY_ts<-')) 
#' @rdname accessor-methods
setReplaceMethod('ABBMSY_ts', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['ABBMSY_ts'])),
                 function(object, value){slot(object, 'ABBMSY_ts') <- value; return(object)}) 

#' @rdname accessor-methods
setGeneric('ABBMSY', function(object, ...) standardGeneric('ABBMSY')) 
#' @rdname accessor-methods
setMethod('ABBMSY', signature(object='MFCLRep'),function(object) return(slot(object, 'ABBMSY'))) 
#' @rdname accessor-methods
setGeneric('ABBMSY<-', function(object, ..., value) standardGeneric('ABBMSY<-')) 
#' @rdname accessor-methods
setReplaceMethod('ABBMSY', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['ABBMSY'])),
                 function(object, value){slot(object, 'ABBMSY') <- value; return(object)}) 

#' @rdname accessor-methods
setGeneric('TBBMSY', function(object, ...) standardGeneric('TBBMSY')) 
#' @rdname accessor-methods
setMethod('TBBMSY', signature(object='MFCLRep'),function(object) return(slot(object, 'TBBMSY'))) 
#' @rdname accessor-methods
setGeneric('TBBMSY<-', function(object, ..., value) standardGeneric('TBBMSY<-')) 
#' @rdname accessor-methods
setReplaceMethod('TBBMSY', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['TBBMSY'])),
                 function(object, value){slot(object, 'TBBMSY') <- value; return(object)}) 



#' @rdname accessor-methods
setGeneric('Fmult', function(object, ...) standardGeneric('Fmult')) 
#' @rdname accessor-methods
setMethod('Fmult', signature(object='MFCLRep'),function(object) return(slot(object, 'Fmult'))) 
#' @rdname accessor-methods
setGeneric('Fmult<-', function(object, ..., value) standardGeneric('Fmult<-')) 
#' @rdname accessor-methods
setReplaceMethod('Fmult', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['Fmult'])),
                 function(object, value){slot(object, 'Fmult') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('AggregateF', function(object, ...) standardGeneric('AggregateF')) 
#' @rdname accessor-methods
setMethod('AggregateF', signature(object='MFCLRep'),function(object) return(slot(object, 'AggregateF'))) 
#' @rdname accessor-methods
setGeneric('AggregateF<-', function(object, ..., value) standardGeneric('AggregateF<-')) 
#' @rdname accessor-methods
setReplaceMethod('AggregateF', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['AggregateF'])),
                 function(object, value){slot(object, 'AggregateF') <- value; return(object)}) 

#' @rdname accessor-methods
setMethod('dimensions', signature(object='MFCLRep'),function(object) return(slot(object, 'dimensions'))) 
#' @rdname accessor-methods
setReplaceMethod('dimensions', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['dimensions'])),
                                function(object, value){slot(object, 'dimensions') <- value; return(object)}) 
#' @rdname accessor-methods
setMethod('range', signature(x='MFCLRep'),function(x) return(slot(x,'range'))) 
#' @rdname accessor-methods
setReplaceMethod('range', signature(x='MFCLRep', i="missing", value=unname(getSlots('MFCLRep')['range'])),
                                function(x, value){slot(x, 'range') <- value; return(x)}) 

#############################################################################################################
# class  MFCLprojControl 
#' @rdname accessor-methods
setGeneric('nyears', function(object, ...) standardGeneric('nyears')) 
#' @rdname accessor-methods
setMethod('nyears', signature(object='MFCLprojControl'),function(object) return(slot(object, 'nyears'))) 
#' @rdname accessor-methods
setGeneric('nyears<-', function(object, ..., value) standardGeneric('nyears<-')) 
#' @rdname accessor-methods
setReplaceMethod('nyears', signature(object='MFCLprojControl', value=unname(getSlots('MFCLprojControl')['nyears'])),
                                function(object, value){slot(object, 'nyears') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('nsims', function(object, ...) standardGeneric('nsims')) 
#' @rdname accessor-methods
setMethod('nsims', signature(object='MFCLprojControl'),function(object) return(slot(object, 'nsims'))) 
#' @rdname accessor-methods
setGeneric('nsims<-', function(object, ..., value) standardGeneric('nsims<-')) 
#' @rdname accessor-methods
setReplaceMethod('nsims', signature(object='MFCLprojControl', value=unname(getSlots('MFCLprojControl')['nsims'])),
                                function(object, value){slot(object, 'nsims') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('avyrs', function(object, ...) standardGeneric('avyrs')) 
#' @rdname accessor-methods
setMethod('avyrs', signature(object='MFCLprojControl'),function(object) return(slot(object, 'avyrs'))) 
#' @rdname accessor-methods
setGeneric('avyrs<-', function(object, ..., value) standardGeneric('avyrs<-')) 
#' @rdname accessor-methods
setReplaceMethod('avyrs', signature(object='MFCLprojControl', value=unname(getSlots('MFCLprojControl')['avyrs'])),
                                function(object, value){slot(object, 'avyrs') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('fprojyr', function(object, ...) standardGeneric('fprojyr')) 
#' @rdname accessor-methods
setMethod('fprojyr', signature(object='MFCLprojControl'),function(object) return(slot(object, 'fprojyr'))) 
#' @rdname accessor-methods
setGeneric('fprojyr<-', function(object, ..., value) standardGeneric('fprojyr<-')) 
#' @rdname accessor-methods
setReplaceMethod('fprojyr', signature(object='MFCLprojControl', value=unname(getSlots('MFCLprojControl')['fprojyr'])),
                 function(object, value){slot(object, 'fprojyr') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('controls', function(object, ...) standardGeneric('controls')) 
#' @rdname accessor-methods
setMethod('controls', signature(object='MFCLprojControl'),function(object) return(slot(object, 'controls'))) 
#' @rdname accessor-methods
setGeneric('controls<-', function(object, ..., value) standardGeneric('controls<-')) 
#' @rdname accessor-methods
setReplaceMethod('controls', signature(object='MFCLprojControl', value=unname(getSlots('MFCLprojControl')['controls'])),
                 function(object, value){slot(object, 'controls') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('caeff', function(object, ...) standardGeneric('caeff')) 
#' @rdname accessor-methods
setMethod('caeff', signature(object='MFCLprojControl'),function(object) return(slot(object, 'controls')$caeff)) 
#' @rdname accessor-methods
setGeneric('caeff<-', function(object, ..., value) standardGeneric('caeff<-')) 
#' @rdname accessor-methods
setReplaceMethod('caeff', signature(object='MFCLprojControl', value="numeric"), #unname(getSlots('MFCLprojControl')['controls'])),
                                function(object, value){slot(object, 'controls')$caeff <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('scaler', function(object, ...) standardGeneric('scaler')) 
#' @rdname accessor-methods
setMethod('scaler', signature(object='MFCLprojControl'),function(object) return(slot(object, 'controls')$scaler)) 
#' @rdname accessor-methods
setGeneric('scaler<-', function(object, ..., value) standardGeneric('scaler<-')) 
#' @rdname accessor-methods
setReplaceMethod('scaler', signature(object='MFCLprojControl', value="numeric"), #unname(getSlots('MFCLprojControl')['scaler'])),
                                function(object, value){slot(object, 'controls')$scaler <- value; return(object)}) 

#' @rdname accessor-methods
setGeneric('ess', function(object, ...) standardGeneric('ess')) 
#' @rdname accessor-methods
setMethod('ess', signature(object='MFCLprojControl'),function(object) return(slot(object, 'controls')[,c('ess_length','ess_weight')])) 
#' @rdname accessor-methods
setGeneric('ess<-', function(object, ..., value) standardGeneric('ess<-')) 
#' @rdname accessor-methods
setReplaceMethod('ess', signature(object='MFCLprojControl', value="data.frame"), 
                 function(object, value){slot(object, 'controls')[,c('ess_length','ess_weight')] <- value; return(object)}) 


#############################################################################################################
# class  MFCLFrq
#' @rdname accessor-methods
setMethod('range', signature(x='MFCLFrq'),function(x) return(slot(x,'range'))) 
#' @rdname accessor-methods
setReplaceMethod('range', signature(x='MFCLFrq', i="missing", value=unname(getSlots('MFCLFrq')['range'])),
                 function(x, value){slot(x, 'range') <- value; return(x)}) 

#############################################################################################################
# class  MFCLPar
#' @rdname accessor-methods
setMethod('range', signature(x='MFCLPar'),function(x) return(slot(x,'range'))) 
#' @rdname accessor-methods
setReplaceMethod('range', signature(x='MFCLPar', i="missing", value=unname(getSlots('MFCLPar')['range'])),
                 function(x, value){slot(x, 'range') <- value; return(x)}) 

#' @rdname accessor-methods
setMethod('dimensions', signature(object='MFCLPar'),function(object) return(slot(object, 'dimensions'))) 
#' @rdname accessor-methods
setReplaceMethod('dimensions', signature(object='MFCLPar', value=unname(getSlots('MFCLPar')['dimensions'])),
                 function(object, value){slot(object, 'dimensions') <- value; return(object)}) 

#############################################################################################################
# class  MFCLIni
#' @rdname accessor-methods
setMethod('range', signature(x='MFCLIni'),function(x) return(slot(x,'range'))) 
#' @rdname accessor-methods
setReplaceMethod('range', signature(x='MFCLIni', i="missing", value=unname(getSlots('MFCLIni')['range'])),
                 function(x, value){slot(x, 'range') <- value; return(x)}) 

#' @rdname accessor-methods
setGeneric('ini_version', function(object, ...) standardGeneric('ini_version'))
#' @rdname accessor-methods
setMethod('ini_version', signature(object='MFCLIniBits'),function(object) return(slot(object, 'ini_version')))
#' @rdname accessor-methods
setGeneric('ini_version<-', function(object, ..., value) standardGeneric('ini_version<-'))
#' @rdname accessor-methods
setReplaceMethod('ini_version', signature(object='MFCLIniBits', value=unname(getSlots('MFCLIniBits')['ini_version'])),
                                function(object, value){slot(object, 'ini_version') <- value; return(object)})
#' @rdname accessor-methods
setGeneric('region_flags', function(object, ...) standardGeneric('region_flags'))
#' @rdname accessor-methods
setMethod('region_flags', signature(object='MFCLIniBits'),function(object) return(slot(object, 'region_flags')))
#' @rdname accessor-methods
setGeneric('region_flags<-', function(object, ..., value) standardGeneric('region_flags<-'))
#' @rdname accessor-methods
setReplaceMethod('region_flags', signature(object='MFCLIniBits', value=unname(getSlots('MFCLIniBits')['region_flags'])),
                 function(object, value){slot(object, 'region_flags') <- value; return(object)})

#############################################################################################################
# class  MFCLRep
#' @rdname accessor-methods
setMethod('range', signature(x='MFCLRep'),function(x) return(slot(x,'range'))) 
#' @rdname accessor-methods
setReplaceMethod('range', signature(x='MFCLRep', i="missing", value=unname(getSlots('MFCLRep')['range'])),
                 function(x, value){slot(x, 'range') <- value; return(x)}) 

#' @rdname accessor-methods
setMethod('dimensions', signature(object='MFCLRep'),function(object) return(slot(object, 'dimensions'))) 
#' @rdname accessor-methods
setReplaceMethod('dimensions', signature(object='MFCLRep', value=unname(getSlots('MFCLRep')['dimensions'])),
                 function(object, value){slot(object, 'dimensions') <- value; return(object)}) 

#############################################################################################################
# class  MFCLTagProj
#' @rdname accessor-methods
setGeneric('release_groups_proj', function(object, ...) standardGeneric('release_groups_proj')) 
#' @rdname accessor-methods
setMethod('release_groups_proj', signature(object='MFCLTagProj'),function(object) return(slot(object, 'release_groups_proj'))) 
#' @rdname accessor-methods
setGeneric('release_groups_proj<-', function(object, ..., value) standardGeneric('release_groups_proj<-')) 
#' @rdname accessor-methods
setReplaceMethod('release_groups_proj', signature(object='MFCLTagProj', value=unname(getSlots('MFCLTagProj')['release_groups_proj'])),
                 function(object, value){slot(object, 'release_groups_proj') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('releases_proj', function(object, ...) standardGeneric('releases_proj')) 
#' @rdname accessor-methods
setMethod('releases_proj', signature(object='MFCLTagProj'),function(object) return(slot(object, 'releases_proj'))) 
#' @rdname accessor-methods
setGeneric('releases_proj<-', function(object, ..., value) standardGeneric('releases_proj<-')) 
#' @rdname accessor-methods
setReplaceMethod('releases_proj', signature(object='MFCLTagProj', value=unname(getSlots('MFCLTagProj')['releases_proj'])),
                 function(object, value){slot(object, 'releases_proj') <- value; return(object)}) 
#' @rdname accessor-methods
setGeneric('rep_rate_proj', function(object, ...) standardGeneric('rep_rate_proj')) 
#' @rdname accessor-methods
setMethod('rep_rate_proj', signature(object='MFCLTagProj'),function(object) return(slot(object, 'rep_rate_proj'))) 
#' @rdname accessor-methods
setGeneric('rep_rate_proj<-', function(object, ..., value) standardGeneric('rep_rate_proj<-')) 
#' @rdname accessor-methods
setReplaceMethod('rep_rate_proj', signature(object='MFCLTagProj', value=unname(getSlots('MFCLTagProj')['rep_rate_proj'])),
                 function(object, value){slot(object, 'rep_rate_proj') <- value; return(object)}) 
#' @rdname accessor-methods
setMethod('range', signature(x='MFCLTagProj'),function(x) return(slot(x,'range'))) 
#' @rdname accessor-methods
setReplaceMethod('range', signature(x='MFCLTagProj', i="missing", value=unname(getSlots('MFCLTagProj')['range'])),
                 function(x, value){slot(x, 'range') <- value; return(x)}) 

#############################################################################################################
# class  MFCLTag
#' @rdname accessor-methods
setGeneric('release_groups', function(object, ...) standardGeneric('release_groups')) 
#' @rdname accessor-methods
setMethod('release_groups', signature(object='MFCLTag'),function(object) return(slot(object, 'release_groups'))) 
#' @rdname accessor-methods
setGeneric('release_groups<-', function(object, ..., value) standardGeneric('release_groups<-')) 
#' @rdname accessor-methods
setReplaceMethod('release_groups', signature(object='MFCLTag', value=unname(getSlots('MFCLTag')['release_groups'])),
                 function(object, value){slot(object, 'release_groups') <- value; return(object)}) 

#' @rdname accessor-methods
setGeneric('release_lengths', function(object, ...) standardGeneric('release_lengths')) 
#' @rdname accessor-methods
setMethod('release_lengths', signature(object='MFCLTag'),function(object) return(slot(object, 'release_lengths'))) 
#' @rdname accessor-methods
setGeneric('release_lengths<-', function(object, ..., value) standardGeneric('release_lengths<-')) 
#' @rdname accessor-methods
setReplaceMethod('release_lengths', signature(object='MFCLTag', value=unname(getSlots('MFCLTag')['release_lengths'])),
                 function(object, value){slot(object, 'release_lengths') <- value; return(object)}) 

#' @rdname accessor-methods
setGeneric('recoveries', function(object, ...) standardGeneric('recoveries')) 
#' @rdname accessor-methods
setMethod('recoveries', signature(object='MFCLTag'),function(object) return(slot(object, 'recoveries'))) 
#' @rdname accessor-methods
setGeneric('recoveries<-', function(object, ..., value) standardGeneric('recoveries<-')) 
#' @rdname accessor-methods
setReplaceMethod('recoveries', signature(object='MFCLTag', value=unname(getSlots('MFCLTag')['recoveries'])),
                 function(object, value){slot(object, 'recoveries') <- value; return(object)}) 

#' @rdname accessor-methods
setGeneric('releases', function(object, ...) standardGeneric('releases')) 
#' @rdname accessor-methods
setMethod('releases', signature(object='MFCLTag'),function(object) return(slot(object, 'releases'))) 
#' @rdname accessor-methods
setGeneric('releases<-', function(object, ..., value) standardGeneric('releases<-')) 
#' @rdname accessor-methods
setReplaceMethod('releases', signature(object='MFCLTag', value=unname(getSlots('MFCLTag')['releases'])),
                 function(object, value){slot(object, 'releases') <- value; return(object)}) 

#' @rdname accessor-methods
setGeneric('recaptures', function(object, ...) standardGeneric('recaptures')) 
#' @rdname accessor-methods
setMethod('recaptures', signature(object='MFCLTag'),function(object) return(slot(object, 'recaptures'))) 
#' @rdname accessor-methods
setGeneric('recaptures<-', function(object, ..., value) standardGeneric('recaptures<-')) 
#' @rdname accessor-methods
setReplaceMethod('recaptures', signature(object='MFCLTag', value=unname(getSlots('MFCLTag')['recaptures'])),
                 function(object, value){slot(object, 'recaptures') <- value; return(object)}) 

#' @rdname accessor-methods
setMethod('range', signature(x='MFCLTag'),function(x) return(slot(x,'range'))) 
#' @rdname accessor-methods
setReplaceMethod('range', signature(x='MFCLTag', i="missing", value=unname(getSlots('MFCLTag')['range'])),
                 function(x, value){slot(x, 'range') <- value; return(x)}) 


#############################################################################################################
# class  MFCLCatch
#' @rdname accessor-methods
setGeneric('total_catch', function(object, ...) standardGeneric('total_catch')) 
#' @rdname accessor-methods
setMethod('total_catch', signature(object='MFCLCatch'),function(object) return(slot(object, 'total_catch'))) 
#' @rdname accessor-methods
setGeneric('total_catch<-', function(object, ..., value) standardGeneric('total_catch<-')) 
#' @rdname accessor-methods
setReplaceMethod('total_catch', signature(object='MFCLCatch', value=unname(getSlots('MFCLCatch')['total_catch'])),
                 function(object, value){slot(object, 'total_catch') <- value; return(object)}) 

#' @rdname accessor-methods
setGeneric('fishery_catch', function(object, ...) standardGeneric('fishery_catch')) 
#' @rdname accessor-methods
setMethod('fishery_catch', signature(object='MFCLCatch'),function(object) return(slot(object, 'fishery_catch'))) 
#' @rdname accessor-methods
setGeneric('fishery_catch<-', function(object, ..., value) standardGeneric('fishery_catch<-')) 
#' @rdname accessor-methods
setReplaceMethod('fishery_catch', signature(object='MFCLCatch', value=unname(getSlots('MFCLCatch')['fishery_catch'])),
                 function(object, value){slot(object, 'fishery_catch') <- value; return(object)}) 

#' @rdname accessor-methods
setMethod('range', signature(x='MFCLCatch'),function(x) return(slot(x,'range'))) 
#' @rdname accessor-methods
setReplaceMethod('range', signature(x='MFCLCatch', i="missing", value=unname(getSlots('MFCLCatch')['range'])),
                 function(x, value){slot(x, 'range') <- value; return(x)}) 


#############################################################################################################
# class  MFCLLenFit
#' @rdname accessor-methods
setGeneric('laa', function(object, ...) standardGeneric('laa'))
#' @rdname accessor-methods
setMethod('laa', signature(object='MFCLLenFit'), function(object) return(slot(object, 'laa')))
#' @rdname accessor-methods
setGeneric('laa<-', function(object, ..., value) standardGeneric('laa<-'))
#' @rdname accessor-methods
setReplaceMethod('laa', signature(object='MFCLLenFit', value=unname(getSlots('MFCLLenFit')['laa'])), 
                 function(object, value){slot(object, 'laa') <- value; return(object)})

#' @rdname accessor-methods
setGeneric('lenfits', function(object, ...) standardGeneric('lenfits'))
#' @rdname accessor-methods
setMethod('lenfits', signature(object='MFCLLenFit'), function(object) return(slot(object, 'lenfits')))
#' @rdname accessor-methods
setGeneric('lenfits<-', function(object, ..., value) standardGeneric('lenfits<-'))
#' @rdname accessor-methods
setReplaceMethod('lenfits', signature(object='MFCLLenFit', value=unname(getSlots('MFCLLenFit')['lenfits'])), 
                 function(object, value){slot(object, 'lenfits') <- value; return(object)})

#' @rdname accessor-methods
setGeneric('lenagefits', function(object, ...) standardGeneric('lenagefits'))
#' @rdname accessor-methods
setMethod('lenagefits', signature(object='MFCLLenFit'), function(object) return(slot(object, 'lenagefits')))
#' @rdname accessor-methods
setGeneric('lenagefits<-', function(object, ..., value) standardGeneric('lenagefits<-'))
#' @rdname accessor-methods
setReplaceMethod('lenagefits', signature(object='MFCLLenFit', value=unname(getSlots('MFCLLenFit')['lenagefits'])), 
                 function(object, value){slot(object, 'lenagefits') <- value; return(object)})

#' @rdname accessor-methods
setMethod('range', signature(x='MFCLLenFit'),function(x) return(slot(x,'range'))) 
#' @rdname accessor-methods
setReplaceMethod('range', signature(x='MFCLLenFit', i="missing", value=unname(getSlots('MFCLLenFit')['range'])),
                 function(x, value){slot(x, 'range') <- value; return(x)}) 


#############################################################################################################
# class  MFCLWgtFit
#' @rdname accessor-methods
setGeneric('waa', function(object, ...) standardGeneric('waa'))
#' @rdname accessor-methods
setMethod('waa', signature(object='MFCLWgtFit'), function(object) return(slot(object, 'waa')))
#' @rdname accessor-methods
setGeneric('waa<-', function(object, ..., value) standardGeneric('waa<-'))
#' @rdname accessor-methods
setReplaceMethod('waa', signature(object='MFCLWgtFit', value=unname(getSlots('MFCLWgtFit')['waa'])), 
                 function(object, value){slot(object, 'waa') <- value; return(object)})

#' @rdname accessor-methods
setGeneric('wgtfits', function(object, ...) standardGeneric('wgtfits'))
#' @rdname accessor-methods
setMethod('wgtfits', signature(object='MFCLWgtFit'), function(object) return(slot(object, 'wgtfits')))
#' @rdname accessor-methods
setGeneric('wgtfits<-', function(object, ..., value) standardGeneric('wgtfits<-'))
#' @rdname accessor-methods
setReplaceMethod('wgtfits', signature(object='MFCLWgtFit', value=unname(getSlots('MFCLWgtFit')['wgtfits'])), 
                 function(object, value){slot(object, 'wgtfits') <- value; return(object)})

#' @rdname accessor-methods
setGeneric('wgtagefits', function(object, ...) standardGeneric('wgtagefits'))
#' @rdname accessor-methods
setMethod('wgtagefits', signature(object='MFCLWgtFit'), function(object) return(slot(object, 'wgtagefits')))
#' @rdname accessor-methods
setGeneric('wgtagefits<-', function(object, ..., value) standardGeneric('wgtagefits<-'))
#' @rdname accessor-methods
setReplaceMethod('wgtagefits', signature(object='MFCLWgtFit', value=unname(getSlots('MFCLWgtFit')['wgtagefits'])), 
                 function(object, value){slot(object, 'wgtagefits') <- value; return(object)})

#' @rdname accessor-methods
setMethod('range', signature(x='MFCLWgtFit'),function(x) return(slot(x,'range'))) 
#' @rdname accessor-methods
setReplaceMethod('range', signature(x='MFCLWgtFit', i="missing", value=unname(getSlots('MFCLWgtFit')['range'])),
                 function(x, value){slot(x, 'range') <- value; return(x)}) 




#############################################################################################################
# class  MFCLLikelihood
#' @rdname accessor-methods
setGeneric('bh_steep_contrib', function(object, ...) standardGeneric('bh_steep_contrib'))
#' @rdname accessor-methods
setMethod('bh_steep_contrib', signature(object='MFCLLikelihood'), function(object) return(slot(object, 'bh_steep_contrib')))
#' @rdname accessor-methods
setGeneric('bh_steep_contrib<-', function(object, ..., value) standardGeneric('bh_steep_contrib<-'))
#' @rdname accessor-methods
setReplaceMethod('bh_steep_contrib', signature(object='MFCLLikelihood', value=unname(getSlots('MFCLLikelihood')['bh_steep_contrib'])), 
                 function(object, value){slot(object, 'bh_steep_contrib') <- value; return(object)})

#' @rdname accessor-methods
setGeneric('effort_dev_penalty', function(object, ...) standardGeneric('effort_dev_penalty'))
#' @rdname accessor-methods
setMethod('effort_dev_penalty', signature(object='MFCLLikelihood'), function(object) return(slot(object, 'effort_dev_penalty')))
#' @rdname accessor-methods
setGeneric('effort_dev_penalty<-', function(object, ..., value) standardGeneric('effort_dev_penalty<-'))
#' @rdname accessor-methods
setReplaceMethod('effort_dev_penalty', signature(object='MFCLLikelihood', value=unname(getSlots('MFCLLikelihood')['effort_dev_penalty'])), 
                 function(object, value){slot(object, 'effort_dev_penalty') <- value; return(object)})

#' @rdname accessor-methods
setGeneric('q_dev_pen_fish', function(object, ...) standardGeneric('q_dev_pen_fish'))
#' @rdname accessor-methods
setMethod('q_dev_pen_fish', signature(object='MFCLLikelihood'), function(object) return(slot(object, 'q_dev_pen_fish')))
#' @rdname accessor-methods
setGeneric('q_dev_pen_fish<-', function(object, ..., value) standardGeneric('q_dev_pen_fish<-'))
#' @rdname accessor-methods
setReplaceMethod('q_dev_pen_fish', signature(object='MFCLLikelihood', value=unname(getSlots('MFCLLikelihood')['q_dev_pen_fish'])), 
                 function(object, value){slot(object, 'q_dev_pen_fish') <- value; return(object)})

#' @rdname accessor-methods
setGeneric('q_dev_pen_fish_grp', function(object, ...) standardGeneric('q_dev_pen_fish_grp'))
#' @rdname accessor-methods
setMethod('q_dev_pen_fish_grp', signature(object='MFCLLikelihood'), function(object) return(slot(object, 'q_dev_pen_fish_grp')))
#' @rdname accessor-methods
setGeneric('q_dev_pen_fish_grp<-', function(object, ..., value) standardGeneric('q_dev_pen_fish_grp<-'))
#' @rdname accessor-methods
setReplaceMethod('q_dev_pen_fish_grp', signature(object='MFCLLikelihood', value=unname(getSlots('MFCLLikelihood')['q_dev_pen_fish_grp'])), 
                 function(object, value){slot(object, 'q_dev_pen_fish_grp') <- value; return(object)})

#' @rdname accessor-methods
setGeneric('total_length_fish', function(object, ...) standardGeneric('total_length_fish'))
#' @rdname accessor-methods
setMethod('total_length_fish', signature(object='MFCLLikelihood'), function(object) return(slot(object, 'total_length_fish')))
#' @rdname accessor-methods
setGeneric('total_length_fish<-', function(object, ..., value) standardGeneric('total_length_fish<-'))
#' @rdname accessor-methods
setReplaceMethod('total_length_fish', signature(object='MFCLLikelihood', value=unname(getSlots('MFCLLikelihood')['total_length_fish'])), 
                 function(object, value){slot(object, 'total_length_fish') <- value; return(object)})

#' @rdname accessor-methods
setGeneric('length_fish', function(object, ...) standardGeneric('length_fish'))
#' @rdname accessor-methods
setMethod('length_fish', signature(object='MFCLLikelihood'), function(object) return(slot(object, 'length_fish')))
#' @rdname accessor-methods
setGeneric('length_fish<-', function(object, ..., value) standardGeneric('length_fish<-'))
#' @rdname accessor-methods
setReplaceMethod('length_fish', signature(object='MFCLLikelihood', value=unname(getSlots('MFCLLikelihood')['length_fish'])), 
                 function(object, value){slot(object, 'length_fish') <- value; return(object)})

#' @rdname accessor-methods
setGeneric('total_weight_fish', function(object, ...) standardGeneric('total_weight_fish'))
#' @rdname accessor-methods
setMethod('total_weight_fish', signature(object='MFCLLikelihood'), function(object) return(slot(object, 'total_weight_fish')))
#' @rdname accessor-methods
setGeneric('total_weight_fish<-', function(object, ..., value) standardGeneric('total_weight_fish<-'))
#' @rdname accessor-methods
setReplaceMethod('total_weight_fish', signature(object='MFCLLikelihood', value=unname(getSlots('MFCLLikelihood')['total_weight_fish'])), 
                 function(object, value){slot(object, 'total_weight_fish') <- value; return(object)})

#' @rdname accessor-methods
setGeneric('weight_fish', function(object, ...) standardGeneric('weight_fish'))
#' @rdname accessor-methods
setMethod('weight_fish', signature(object='MFCLLikelihood'), function(object) return(slot(object, 'weight_fish')))
#' @rdname accessor-methods
setGeneric('weight_fish<-', function(object, ..., value) standardGeneric('weight_fish<-'))
#' @rdname accessor-methods
setReplaceMethod('weight_fish', signature(object='MFCLLikelihood', value=unname(getSlots('MFCLLikelihood')['weight_fish'])), 
                 function(object, value){slot(object, 'weight_fish') <- value; return(object)})

#' @rdname accessor-methods
setGeneric('total_catch_fish', function(object, ...) standardGeneric('total_catch_fish'))
#' @rdname accessor-methods
setMethod('total_catch_fish', signature(object='MFCLLikelihood'), function(object) return(slot(object, 'total_catch_fish')))
#' @rdname accessor-methods
setGeneric('total_catch_fish<-', function(object, ..., value) standardGeneric('total_catch_fish<-'))
#' @rdname accessor-methods
setReplaceMethod('total_catch_fish', signature(object='MFCLLikelihood', value=unname(getSlots('MFCLLikelihood')['total_catch_fish'])), 
                 function(object, value){slot(object, 'total_catch_fish') <- value; return(object)})

#' @rdname accessor-methods
setGeneric('catch_fish', function(object, ...) standardGeneric('catch_fish'))
#' @rdname accessor-methods
setMethod('catch_fish', signature(object='MFCLLikelihood'), function(object) return(slot(object, 'catch_fish')))
#' @rdname accessor-methods
setGeneric('catch_fish<-', function(object, ..., value) standardGeneric('catch_fish<-'))
#' @rdname accessor-methods
setReplaceMethod('catch_fish', signature(object='MFCLLikelihood', value=unname(getSlots('MFCLLikelihood')['catch_fish'])), 
                 function(object, value){slot(object, 'catch_fish') <- value; return(object)})

#' @rdname accessor-methods
setGeneric('tag_rel_fish', function(object, ...) standardGeneric('tag_rel_fish'))
#' @rdname accessor-methods
setMethod('tag_rel_fish', signature(object='MFCLLikelihood'), function(object) return(slot(object, 'tag_rel_fish')))
#' @rdname accessor-methods
setGeneric('tag_rel_fish<-', function(object, ..., value) standardGeneric('tag_rel_fish<-'))
#' @rdname accessor-methods
setReplaceMethod('tag_rel_fish', signature(object='MFCLLikelihood', value=unname(getSlots('MFCLLikelihood')['tag_rel_fish'])), 
                 function(object, value){slot(object, 'tag_rel_fish') <- value; return(object)})

#' @rdname accessor-methods
setGeneric('survey_index', function(object, ...) standardGeneric('survey_index'))
#' @rdname accessor-methods
setMethod('survey_index', signature(object='MFCLLikelihood'), function(object) return(slot(object, 'survey_index')))
#' @rdname accessor-methods
setGeneric('survey_index<-', function(object, ..., value) standardGeneric('survey_index<-'))
#' @rdname accessor-methods
setReplaceMethod('survey_index', signature(object='MFCLLikelihood', value=unname(getSlots('MFCLLikelihood')['survey_index'])), 
                 function(object, value){slot(object, 'survey_index') <- value; return(object)})

#' @rdname accessor-methods
setGeneric('age_length', function(object, ...) standardGeneric('age_length'))
#' @rdname accessor-methods
setMethod('age_length', signature(object='MFCLLikelihood'), function(object) return(slot(object, 'age_length')))
#' @rdname accessor-methods
setGeneric('age_length<-', function(object, ..., value) standardGeneric('age_length<-'))
#' @rdname accessor-methods
setReplaceMethod('age_length', signature(object='MFCLLikelihood', value=unname(getSlots('MFCLLikelihood')['age_length'])),
                 function(object, value){slot(object, 'age_length') <- value; return(object)})

#' @rdname accessor-methods
setMethod('dimensions', signature(object='MFCLLikelihood'), function(object) return(slot(object, 'dimensions')))
#' @rdname accessor-methods
setReplaceMethod('dimensions', signature(object='MFCLLikelihood', value=unname(getSlots('MFCLLikelihood')['dimensions'])), 
                 function(object, value){slot(object, 'dimensions') <- value; return(object)})




#############################################################################################################
# class  MFCLPseudo
#' @rdname accessor-methods
setGeneric('catcheff', function(object, ...) standardGeneric('catcheff'))
#' @rdname accessor-methods
setMethod('catcheff', signature(object='MFCLPseudo'), function(object) return(slot(object, 'catcheff')))
#' @rdname accessor-methods
setGeneric('catcheff<-', function(object, ..., value) standardGeneric('catcheff<-'))
#' @rdname accessor-methods
setReplaceMethod('catcheff', signature(object='MFCLPseudo', value=unname(getSlots('MFCLPseudo')['catcheff'])), 
                 function(object, value){slot(object, 'catcheff') <- value; return(object)})
#' @rdname accessor-methods
setGeneric('l_frq', function(object, ...) standardGeneric('l_frq'))
#' @rdname accessor-methods
setMethod('l_frq', signature(object='MFCLPseudo'), function(object) return(slot(object, 'l_frq')))
#' @rdname accessor-methods
setGeneric('l_frq<-', function(object, ..., value) standardGeneric('l_frq<-'))
#' @rdname accessor-methods
setReplaceMethod('l_frq', signature(object='MFCLPseudo', value=unname(getSlots('MFCLPseudo')['l_frq'])), 
                 function(object, value){slot(object, 'l_frq') <- value; return(object)})

#' @rdname accessor-methods
setGeneric('w_frq', function(object, ...) standardGeneric('w_frq'))
#' @rdname accessor-methods
setMethod('w_frq', signature(object='MFCLPseudo'), function(object, ...) return(slot(object, 'w_frq')))

#' @rdname accessor-methods
setGeneric('w_frq<-', function(object, ..., value) standardGeneric('w_frq<-'))
#' @rdname accessor-methods
setReplaceMethod('w_frq', signature(object='MFCLPseudo', value=unname(getSlots('MFCLPseudo')['w_frq'])), 
                 function(object, value){slot(object, 'w_frq') <- value; return(object)})


#############################################################################################################
# class  MFCLPseudoControl
#' @rdname accessor-methods
setGeneric('catch_sd', function(object, ...) standardGeneric('catch_sd'))
#' @rdname accessor-methods
setMethod('catch_sd', signature(object='MFCLPseudoControl'), function(object) return(slot(object, 'catch_sd')))
#' @rdname accessor-methods
setGeneric('catch_sd<-', function(object, ..., value) standardGeneric('catch_sd<-'))
#' @rdname accessor-methods
setReplaceMethod('catch_sd', signature(object='MFCLPseudoControl', value=unname(getSlots('MFCLPseudoControl')['catch_sd'])), 
                 function(object, value){slot(object, 'catch_sd') <- value; return(object)})

#' @rdname accessor-methods
setGeneric('effort_sd', function(object, ...) standardGeneric('effort_sd'))
#' @rdname accessor-methods
setMethod('effort_sd', signature(object='MFCLPseudoControl'), function(object) return(slot(object, 'effort_sd')))
#' @rdname accessor-methods
setGeneric('effort_sd<-', function(object, ..., value) standardGeneric('effort_sd<-'))
#' @rdname accessor-methods
setReplaceMethod('effort_sd', signature(object='MFCLPseudoControl', value=unname(getSlots('MFCLPseudoControl')['effort_sd'])), 
                 function(object, value){slot(object, 'effort_sd') <- value; return(object)})

#' @rdname accessor-methods
setGeneric('tag_controls', function(object, ...) standardGeneric('tag_controls'))
#' @rdname accessor-methods
setMethod('tag_controls', signature(object='MFCLPseudoControl'), function(object) return(slot(object, 'tag_controls')))
#' @rdname accessor-methods
setGeneric('tag_controls<-', function(object, ..., value) standardGeneric('tag_controls<-'))
#' @rdname accessor-methods
setReplaceMethod('tag_controls', signature(object='MFCLPseudoControl', value=unname(getSlots('MFCLPseudoControl')['tag_controls'])), 
                 function(object, value){slot(object, 'tag_controls') <- value; return(object)})

#' @rdname accessor-methods
setGeneric('random_seeds', function(object, ...) standardGeneric('random_seeds'))
#' @rdname accessor-methods
setMethod('random_seeds', signature(object='MFCLPseudoControl'), function(object) return(slot(object, 'random_seeds')))
#' @rdname accessor-methods
setGeneric('random_seeds<-', function(object, ..., value) standardGeneric('random_seeds<-'))
#' @rdname accessor-methods
setReplaceMethod('random_seeds', signature(object='MFCLPseudoControl', value=unname(getSlots('MFCLPseudoControl')['random_seeds'])), 
                 function(object, value){slot(object, 'random_seeds') <- value; return(object)})

#' @rdname accessor-methods
setMethod('tag_fish_rep_rate', signature(object='MFCLPseudoControl'), function(object) return(slot(object, 'tag_fish_rep_rate')))
#' @rdname accessor-methods
setReplaceMethod('tag_fish_rep_rate', signature(object='MFCLPseudoControl', value=unname(getSlots('MFCLPseudoControl')['tag_fish_rep_rate'])), 
                 function(object, value){slot(object, 'tag_fish_rep_rate') <- value; return(object)})


#############################################################################################################
# class  MFCLEMControl
#' @rdname accessor-methods
setGeneric('doitall', function(object, ...) standardGeneric('doitall'))
#' @rdname accessor-methods
setMethod('doitall', signature(object='MFCLEMControl'), function(object) return(slot(object, 'doitall')))
#' @rdname accessor-methods
setGeneric('doitall<-', function(object, ..., value) standardGeneric('doitall<-'))
#' @rdname accessor-methods
setReplaceMethod('doitall', signature(object='MFCLEMControl', value=unname(getSlots('MFCLEMControl')['doitall'])), 
                 function(object, value){slot(object, 'doitall') <- value; return(object)})

#' @rdname accessor-methods
setMethod('tag_fish_rep_rate', signature(object='MFCLEMControl'), function(object) return(slot(object, 'tag_fish_rep_rate')))
#' @rdname accessor-methods
setReplaceMethod('tag_fish_rep_rate', signature(object='MFCLEMControl', value=unname(getSlots('MFCLEMControl')['tag_fish_rep_rate'])), 
                 function(object, value){slot(object, 'tag_fish_rep_rate') <- value; return(object)})



#############################################################################################################
# class  MFCLMSEControl
#' @rdname accessor-methods
setGeneric('hcr', function(object, ...) standardGeneric('hcr'))
#' @rdname accessor-methods
setMethod('hcr', signature(object='MFCLMSEControl'), function(object) return(slot(object, 'hcr')))
#' @rdname accessor-methods
setGeneric('hcr<-', function(object, ..., value) standardGeneric('hcr<-'))
#' @rdname accessor-methods
setReplaceMethod('hcr', signature(object='MFCLMSEControl', value=unname(getSlots('MFCLMSEControl')['hcr'])), 
                 function(object, value){slot(object, 'hcr') <- value; return(object)})

#' @rdname accessor-methods
setGeneric('hcr_params', function(object, ...) standardGeneric('hcr_params'))
#' @rdname accessor-methods
setMethod('hcr_params', signature(object='MFCLMSEControl'), function(object) return(slot(object, 'hcr_params')))
#' @rdname accessor-methods
setGeneric('hcr_params<-', function(object, ..., value) standardGeneric('hcr_params<-'))
#' @rdname accessor-methods
setReplaceMethod('hcr_params', signature(object='MFCLMSEControl', value=unname(getSlots('MFCLMSEControl')['hcr_params'])), 
                 function(object, value){slot(object, 'hcr_params') <- value; return(object)})

# Evaluate the HCR
# May need to pass in other parameters - such as when limiting maximum change in output
setGeneric('eval_hcr', function(msectrl, sbsbf0, ...) standardGeneric('eval_hcr'))
setMethod('eval_hcr', signature(msectrl='MFCLMSEControl', sbsbf0='numeric'),
  function(msectrl, sbsbf0, ...){
    extra_args <- list(...)
    args = c(list(sbsbf0=sbsbf0, params=hcr_params(msectrl)), extra_args)
    return(do.call(hcr(msectrl), args=args))
})

#' @rdname accessor-methods
setGeneric('itn', function(object, ...) standardGeneric('itn'))
#' @rdname accessor-methods
setMethod('itn', signature(object='MFCLMSEControl'), function(object) return(slot(object, 'itn')))
#' @rdname accessor-methods
setGeneric('itn<-', function(object, ..., value) standardGeneric('itn<-'))
setReplaceMethod('itn', signature(object='MFCLMSEControl', value=unname(getSlots('MFCLMSEControl')['itn'])), 
                 function(object, value){slot(object, 'itn') <- value; return(object)})

#' @rdname accessor-methods
setGeneric('effort_creep', function(object, ...) standardGeneric('effort_creep'))
#' @rdname accessor-methods
setMethod('effort_creep', signature(object='MFCLMSEControl'), function(object) return(slot(object, 'effort_creep')))
#' @rdname accessor-methods
setGeneric('effort_creep<-', function(object, ..., value) standardGeneric('effort_creep<-'))
#' @rdname accessor-methods
setReplaceMethod('effort_creep', signature(object='MFCLMSEControl', value=unname(getSlots('MFCLMSEControl')['effort_creep'])), 
                 function(object, value){slot(object, 'effort_creep') <- value; return(object)})

#' @rdname accessor-methods
setGeneric('effort_creep_fish', function(object, ...) standardGeneric('effort_creep_fish'))
#' @rdname accessor-methods
setMethod('effort_creep_fish', signature(object='MFCLMSEControl'), function(object) return(slot(object, 'effort_creep_fish')))
#' @rdname accessor-methods
setGeneric('effort_creep_fish<-', function(object, ..., value) standardGeneric('effort_creep_fish<-'))
#' @rdname accessor-methods
setReplaceMethod('effort_creep_fish', signature(object='MFCLMSEControl', value=unname(getSlots('MFCLMSEControl')['effort_creep_fish'])), 
                 function(object, value){slot(object, 'effort_creep_fish') <- value; return(object)})


#############################################################################################################
# class  MFCLALK
#' @rdname accessor-methods
setGeneric('ALK', function(object, ...) standardGeneric('ALK'))
#' @rdname accessor-methods
setMethod('ALK', signature(object='MFCLALK'), function(object) return(slot(object, 'ALK')))
#' @rdname accessor-methods
setGeneric('ALK<-', function(object, ..., value) standardGeneric('ALK<-'))
#' @rdname accessor-methods
setReplaceMethod('ALK', signature(object='MFCLALK', value=unname(getSlots('MFCLALK')['ALK'])), 
                 function(object, value){slot(object, 'ALK') <- value; return(object)})

#' @rdname accessor-methods
setGeneric('ESS', function(object, ...) standardGeneric('ESS'))
#' @rdname accessor-methods
setMethod('ESS', signature(object='MFCLALK'), function(object) return(slot(object, 'ESS')))
#' @rdname accessor-methods
setGeneric('ESS<-', function(object, ..., value) standardGeneric('ESS<-'))
#' @rdname accessor-methods
setReplaceMethod('ESS', signature(object='MFCLALK', value=unname(getSlots('MFCLALK')['ESS'])), 
                 function(object, value){slot(object, 'ESS') <- value; return(object)})

#' @rdname accessor-methods
setMethod('range', signature(x='MFCLALK'),function(x) return(slot(x,'range'))) 
#' @rdname accessor-methods
setReplaceMethod('range', signature(x='MFCLALK', i="missing", value=unname(getSlots('MFCLALK')['range'])),
                 function(x, value){slot(x, 'range') <- value; return(x)}) 



#############################################################################################################
# class  MFCLEquilibrium
#' @rdname accessor-methods
setGeneric('Eq_calcs', function(object, ...) standardGeneric('Eq_calcs'))
#' @rdname accessor-methods
setMethod('Eq_calcs', signature(object='MFCLEquilibrium'), function(object) return(slot(object, 'Eq_calcs')))
#' @rdname accessor-methods
setGeneric('Eq_calcs<-', function(object, ..., value) standardGeneric('Eq_calcs<-'))
#' @rdname accessor-methods
setReplaceMethod('Eq_calcs', signature(object='MFCLEquilibrium', value=unname(getSlots('MFCLEquilibrium')['Eq_calcs'])), 
                 function(object, value){slot(object, 'Eq_calcs') <- value; return(object)})


##' @rdname accessor-methods
#setGeneric('YPR', function(object, ...) standardGeneric('YPR'))
##' @rdname accessor-methods
#setMethod('YPR', signature(object='MFCLEquilibrium'), function(object) return(slot(object, 'YPR')))
##' @rdname accessor-methods
#setGeneric('YPR<-', function(object, ..., value) standardGeneric('YPR<-'))
##' @rdname accessor-methods
#setReplaceMethod('YPR', signature(object='MFCLEquilibrium', value=unname(getSlots('MFCLEquilibrium')['YPR'])), 
#                 function(object, value){slot(object, 'YPR') <- value; return(object)})
PacificCommunity/ofp-sam-flr4mfcl documentation built on April 8, 2024, 6:47 p.m.