useDynLib(ShortRead, .registration=TRUE)

import(zlibbioc)

importClassesFrom(Biobase, AnnotatedDataFrame, Versioned,
                  ScalarCharacter, AssayData)

importClassesFrom(Biostrings, BStringSet, DNAStringSet,
                  PairwiseAlignedXStringSet,
                  SolexaQuality, PhredQuality, XStringQuality)

importClassesFrom(IRanges, RangesList, SimpleRleList)

importFrom(grDevices, colorRampPalette)

importFrom(Biobase, selectSome, subListExtract, copySubstitute,
           "dimLabels<-",
           pData, phenoData, varLabels, varMetadata, sampleNames,
           mkScalar)

importFrom(IRanges, append, coverage, Filter, narrow, score, start,
           Views, width, rbind, split, "%in%", sapply, lapply, as.list, 
           unlist, as.vector)

importFrom(lattice, dotplot, histogram, levelplot, llines,
           panel.abline, panel.histogram, panel.levelplot,
           panel.xyplot, panel.grid, xyplot)

importFrom(methods, Ops)

importMethodsFrom(IRanges, Ops)

importFrom(GenomicRanges, strand, GappedAlignments)

importFrom(Biostrings, BString, BStringSet, DNAString, DNAStringSet,
           alphabetFrequency, alphabet, DNA_ALPHABET,
           quality, pairwiseAlignment, pattern,
           trimLRPatterns, unaligned, detail)

importFrom(hwriter, hwrite, hwriteImage)

importFrom(Rsamtools, scanBam, ScanBamParam, bamSimpleCigar, 
           bamReverseComplement, bamWhat, bamFlagTest, isOpen)

exportClassPattern("^.*$")

exportMethods(show, coerce, dim, length, "[", "[[", alphabetFrequency,
              alphabet, coverage, narrow, strand, trimLRPatterns,
              width, append, rbind, "%in%", c)

export(pData, phenoData, varLabels, varMetadata)

exportPattern("^[^\\.]")
