useDynLib(randomLCA)

export(randomLCA,calc.cond.prob,calc.marg.prob,ranef.randomLCA,outcome.probs)


# Imported functions
importFrom(nlme, ranef)
importFrom(graphics, plot)
importFrom(stats,simulate)

if (!exists("BIC", envir=asNamespace("stats"),inherits=FALSE)) {
   importFrom(nlme, BIC)
} else {
   importFrom(stats, BIC)
}
importFrom(stats, AIC)
importFrom(stats, logLik)

# S3 methods
S3method(plot, randomLCA)
S3method(summary, randomLCA)
S3method(ranef, randomLCA)
S3method(fitted, randomLCA)
S3method(print, summary.randomLCA)

S3method(outcome.probs, randomLCA)
S3method(print,outcome.probs.randomLCA)
S3method(simulate, randomLCA)

S3method(logLik, randomLCA)
S3method(AIC, randomLCA)
S3method(BIC, randomLCA)

