# Reference classes
import(methods)
exportClasses(drawable, drawable.list, sliceable, crossable)
exportClasses(refTable, track.table, track.bam, track.fasta, track.genes, track.bands, track.CNV, track.exons)

# Constructors
export(drawable.list)
export(refTable)
export(track.table, track.genes, track.bands, track.CNV, track.exons)
export(track.bam)
export(track.fasta.multi, track.fasta.collection)

# Functions
export(read.gtf)
export(istrack, subtrack, sizetrack)
export(saveRDT, readRDT)
export(singlePlot)
export(findDrawables)
export(segMerge, segOverlap)

# Draw functions
export("draw.bg")
export("draw.boxes", "yline")
export("draw.steps")
export("draw.points")
export("draw.hist")
export("draw.pileup")
export("draw.seq")

# Annotation functions
export("track.table.GTF")
export("track.exons.CCDS")
export("track.CNV.DGV")
export("track.genes.NCBI")
export("track.bands.UCSC")

# Browser
export(tk.tracks, browsePlot, tk.browse, tk.convert)
export(tk.file, tk.files, tk.folder, handle)

# S3 methods
S3method(print, bamSlice)

