useDynLib(recmap, .registration = TRUE)

import(Rcpp)

importFrom("utils", "packageVersion")
importFrom("graphics", "plot", "polygon", "rect", "text", "strwidth")
importFrom("utils", "combn", "read.table")
importFrom("graphics", "abline", "axis")
importFrom("sp", "Polygon", "Polygons", "SpatialPolygons", 
           "SpatialPolygonsDataFrame", 
           "spplot", "bbox")

importFrom("GA", "ga", "gaMonitor", "plot", 'summary.ga')

export("recmap")
export("is.recmap")
export("recmapGA")
export("recmapGRASP")
export("checkerboard")

export("plot.recmap")
export("plot.recmapGA")
export("plot.recmapGRASP")

export("summary.recmap")
export("summary.recmapGA")

S3method(all.equal, recmap)
S3method(plot, recmap)
S3method(plot, recmapGA)
S3method(plot, recmapGRASP)
S3method(summary, recmap)
S3method(summary, recmapGA)

export("as.SpatialPolygonsDataFrame")
S3method(as.SpatialPolygonsDataFrame, recmap)

export("as.recmap")
S3method(as.recmap, SpatialPolygonsDataFrame)
