import(RCurl, XML)

importFrom("IRanges", XDataFrame, IRanges, RangedDataList, score,
           RangedData, RangesList)

importClassesFrom("IRanges", "RangedData", "RangedDataList")

importMethodsFrom("BSgenome",  strand)
importMethodsFrom("IRanges", start, end, "start<-", "end<-",
                  range, split, lapply, ranges, values, unlist,
                  isDisjoint, width, space, as.data.frame, rbind, universe,
                  "universe<-")

exportClasses("BrowserSession", "BrowserView",
              "UCSCSession", "UCSCView",
              "UCSCData", "TrackLine", "BasicTrackLine", "WigTrackLine",
              "UCSCTrackModes")

exportMethods("activeView", "activeView<-", "blocks", "browseGenome",
              "browserSession", "browserSession<-",
              "browserView", "browserViews",
              "close", "export", "export.bed",
              "export.gff", "export.gff1", "export.gff2",
              "export.gff3", "export.ucsc", "export.wig",
              "import", "import.bed", "import.gff",
              "import.gff1", "import.gff2", "import.gff3",
              "import.ucsc", "import.wig", "sequence<-", "track<-",
              "track", "trackNames", "trackNames<-", "getTable",
              "tableNames", "trackName", "trackName<-",
              "tableName", "tableName<-",
              "ucscTrackModes", "ucscTrackModes<-", "coerce", "initialize",
              "show", "[", "ucscTableQuery",
              "genome", "genome<-", "chrom", "range", "range<-", "score<-",
              "visible", "visible<-",
              ## from IRanges
              "start", "end", "start<-", "end<-", "score", "as.data.frame",
              ## from BSgenome
              "strand"
              )

export("genomeBrowsers", "start", "end", "strand",
       "start<-", "end<-", "score",
       "ranges", "GenomicRanges", "GenomicData", "IRanges",
       "RangedDataList", "as.data.frame")
