useDynLib(GenABEL)

import(methods)
import(genetics)
importClasses(genetics)

export(
	add.plot.scan.gwaa,
	as.character.snp.data,
	as.double.snp.data,
	as.genotype,
	as.genotype.snp.data,
	as.hsgeno,
	as.hsgeno.snp.data,
	catable,
	ccfast,
	check.marker,
	check.trait,
	convert.snp.ped,
	convert.snp.text,
	emp.ccfast,
	emp.qtscore,
	HWE.show,
	heteroz,
	load.gwaa.data,
	plot.check.marker,
	plot.scan.gwaa,
	plot.scan.gwaa.2D,
	redundant,
	qtscore,
	qvaluebh95,
	save.gwaa.data,
	scan.glm,
	scan.glm.2D,
	scan.haplo,
	scan.haplo.2D,
	show.ncbi,
	snp.data,
	snp.names,
	snp.subset,
	sset,
	summary.check.marker,
	summary.gwaa.data,
	summary.snp.data
       )

exportClasses(
	"gwaa.data",
	"scan.gwaa",
	"scan.gwaa.2D",
	"snp.data",
	"snp.mx",
	"snps.cell"
	)

exportMethods("show")

S3method(summary,check.marker)
S3method(summary,gwaa.data)
S3method(summary,snp.data)

S3method(plot,check.marker)
S3method(plot,scan.gwaa)
S3method(plot,scan.gwaa.2D)

S4method('[',snp.data)
S4method('[',gwaa.data)
S4method('[',snp.mx)

S3method(as.double,snp.data)
S3method(as.character,snp.data)
S3method(as.hsgeno,snp.data)
S3method(as.genotype,snp.data)
