##--------------------------------------------------
## classes
##--------------------------------------------------
importClassesFrom(affy, AffyBatch)
importClassesFrom(Biobase, NChannelSet)
importClassesFrom(Biobase, ExpressionSet)
importClassesFrom(beadarray, beadLevelData, ExpressionSetIllumina)
importClassesFrom(limma, MAList, RGList)

##--------------------------------------------------
## methods
##--------------------------------------------------
importMethodsFrom(Biobase, assayData, channel, dims, exprs,
                  fData, featureData, pData, phenoData, rowMedians,
                  sampleNames, protocolData)

importMethodsFrom(affy, Mbox, mm, pm)
importMethodsFrom(genefilter, plot)
importMethodsFrom(vsn, meanSdPlot)

##--------------------------------------------------
## ordinary functions & objects
##--------------------------------------------------
importFrom(affy, AffyRNAdeg, plotAffyRNAdeg)

importFrom(affyPLM, fitPLM, RLE, NUSE)

importFrom(Biobase, copySubstitute)

importFrom(Cairo, Cairo)

importFrom(genefilter, dist2)

importFrom(graphics, abline, legend, lines, par, segments, text)

importFrom(grDevices, boxplot.stats, colorRampPalette, pdf, png, rgb)

importFrom(grid, gpar, grid.layout, frameGrob, placeGrob, rectGrob, unit)

importFrom(Hmisc, hoeffd)

importFrom(hwriter, closePage, hwrite, hmakeTag, hwriteImage, openPage)

importFrom(lattice, barchart, bwplot, densityplot, draw.key,
           levelplot, ltext, make.groups, packet.number,
           panel.bwplot, panel.smoothScatter, panel.superpose, panel.barchart,
           strip.default, trellis.par.get, trellis.par.set, xyplot)

importFrom(latticeExtra, dendrogramGrob)

importFrom(methods, as, is, new, slot, validObject)

importFrom(RColorBrewer, brewer.pal, brewer.pal.info)

importFrom(setRNG, setRNG)

importFrom(stats, as.dendrogram, as.dist, density, ecdf, fft, hclust, ks.test,
           na.omit, order.dendrogram, prcomp, quantile)

#importFrom(SVGAnnotation, addECMAScripts, convertCSSStylesToSVG, 
#           getMatplotSeries, getPlotPoints, getViewBox)

importFrom(utils, read.table, sessionInfo)

importFrom(XML, getNodeSet, xmlAttrs, "xmlAttrs<-", xmlChildren, xmlParse, xmlRoot, saveXML)

importFrom(gridSVG, gridsvg, dev.off, grid.garnish)

##--------------------------------------------------
## export
##--------------------------------------------------
exportClasses("aqmReportModule", "outlierDetection")

export("arrayQualityMetrics")
export("prepdata", "prepaffy")

export("aqm.writereport")

export("aqm.boxplot", "aqm.maplot",  "aqm.density", "aqm.probesmap",
       "aqm.meansd",  "aqm.heatmap", "aqm.pca",
       "aqm.rle",     "aqm.nuse",    "aqm.rnadeg", ## "aqm.qcstats",
       "aqm.pmmm",    "aqm.spatial")

export("addXYfromGAL")
export("outliers", "boxplotOutliers")