useDynLib(FLasher)
import(FLCore)
import(ggplotFL)
importFrom(ggplot2,
  "geom_vline",
  "annotate")
import(FLFishery)
importFrom(Rcpp,
  "evalCpp")
importFrom(rlang,
  "as_name")
importFrom(stats,
  "runif",
  "reshape",
  "setNames")
importFrom(utils,
  "data")
importFrom(methods,
  "as",
  "new",
  "callNextMethod",
  "is",
  "slot",
  "slot<-",
  "validObject")
importFrom(graphics,
  "lines",
  "points",
  "rect",
  "text")
importFrom(stats,
  "mad")

exportClasses(
	"fwdControl")

export(
  "ffwd",
  "G",
  "get_FLQuant_element",
  "get_FLQuant_elements",
  "make_test_operatingModel",
  "match_posns_names",
  "random_FLBiolcpp_generator",
  "random_FLQuant_generator",
  "random_FLQuant_list_generator",
  "random_FLCatch_generator",
  "random_FLCatches_generator",
  "random_FLFishery_generator",
  "random_FLFisheries_generator",
  "random_fwdBiols_list_generator",
  "random_fwdControl_generator",
  "ssb_flash"
)

exportMethods(
  "[",
  "[<-",
  "compare",
  "draw",
  "FCB",
  "FCB<-",
  "fwd",
  "fwdControl",
  "iters",
  "iters<-",
  "merge",
  "partialF",
  "plot",
  "propagate",
  "show",
  "stf",
  "summary",
  "target",
  "target<-"
)
