### C code
useDynLib(actuar, .registration = TRUE)

### Exports
export(## Credibility theory
       bstraub, cm, severity, simpf, unroll,
       ## Risk theory
       aggregateDist, discretize, discretise,
       ## One parameter distributions
       dinvexp, pinvexp, qinvexp, rinvexp, minvexp, levinvexp,
       mexp, levexp,
       ## Two parameter distributions
       mbeta, levbeta,
       mgamma, levgamma,
       dinvgamma, pinvgamma, qinvgamma, rinvgamma, minvgamma, levinvgamma,
       dinvparalogis, pinvparalogis, qinvparalogis, rinvparalogis, minvparalogis, levinvparalogis,
       dinvpareto, pinvpareto, qinvpareto, rinvpareto, minvpareto, levinvpareto,
       dinvweibull, pinvweibull, qinvweibull, rinvweibull, minvweibull, levinvweibull,
       dlgompertz, plgompertz, qlgompertz, rlgompertz, mlgompertz, levlgompertz, # aliases
       dlgamma, plgamma, qlgamma, rlgamma, mlgamma, levlgamma,
       dllogis, pllogis, qllogis, rllogis, mllogis, levllogis,
       mlnorm, levlnorm,
       dparalogis, pparalogis, qparalogis, rparalogis, mparalogis, levparalogis,
       dpareto, ppareto, qpareto, rpareto, mpareto, levpareto, # aliases
       dpareto2, ppareto2, qpareto2, rpareto2, mpareto2, levpareto2, # aliases
       dpareto1, ppareto1, qpareto1, rpareto1, mpareto1, levpareto1,
       mweibull, levweibull,
       ## Three parameter distributions
       dburr, pburr, qburr, rburr, mburr, levburr,
       dgenpareto, pgenpareto, qgenpareto, rgenpareto, mgenpareto, levgenpareto,
       dinvburr, pinvburr, qinvburr, rinvburr, minvburr, levinvburr,
       dinvtrgamma, pinvtrgamma, qinvtrgamma, rinvtrgamma, minvtrgamma, levinvtrgamma,
       dtrgamma, ptrgamma, qtrgamma, rtrgamma, mtrgamma, levtrgamma,
       ## Four parameter distributions
       dgenbeta, pgenbeta, qgenbeta, rgenbeta, mgenbeta, levgenbeta,
       dtrbeta, ptrbeta, qtrbeta, rtrbeta, mtrbeta, levtrbeta,
       dpearson6, ppearson6, qpearson6, rpearson6, mpearson6, levpearson6, #aliases
       ## Loss distributions
       grouped.data, ogive, emm, mde, elev, coverage
       )
### Imports
import(stats, graphics)

### Methods
S3method("[", grouped.data)
S3method("[<-", grouped.data)

S3method(aggregate, simpf)

S3method(frequency, simpf)

S3method(elev, default)
S3method(elev, grouped.data)

S3method(emm, default)
S3method(emm, grouped.data)

S3method(hist, grouped.data)

S3method(knots, ogive)
S3method(knots, elev)

S3method(mean, aggregateDist)
S3method(mean, grouped.data)

S3method(plot, aggregateDist)
S3method(plot, ogive)
S3method(plot, elev)

S3method(predict, bstraub)
S3method(predict, cm)

S3method(print, aggregateDist)
S3method(print, bstraub)
S3method(print, elev)
S3method(print, cm)
S3method(print, mde)
S3method(print, ogive)
S3method(print, simpf)
S3method(print, summary.aggregateDist)
S3method(print, summary.bstraub)

S3method(quantile, aggregateDist)

S3method(severity, default)
S3method(severity, simpf)

S3method(summary, aggregateDist)
S3method(summary, bstraub)
S3method(summary, elev)
S3method(summary, ogive)

S3method(weights, simpf)
