R/defs.R

#
# Copyright Timothy H. Keitt
#

#' @include pkg.R
NULL

#
# GDAL raster classes
#
setClass('RGDAL2Dataset', slots = c(handle = 'externalptr'))
setClass('RGDAL2RasterBand', slots = c(handle = 'externalptr', dataset = 'RGDAL2Dataset'))
setClass('RGDAL2RasterMask', contains = 'RGDAL2RasterBand')
setClass('RGDAL2BlockMatrix', slots = c(band = 'RGDAL2RasterBand'))

#
# OGR classes
#
setClass('RGDAL2Datasource', slots = c(handle = 'externalptr'))
setClass('RGDAL2Layer', slots = c(handle = 'externalptr', datasource = 'RGDAL2Datasource'))
setClass('RGDAL2SQLLayer', contains = 'RGDAL2Layer', slots = c(sql = 'character'))
setClass('RGDAL2Feature', slots = c(handle = 'externalptr'))
setClass('RGDAL2Geometry', slots = c(handle = 'externalptr'))

#
# SRS Classes
#
setClass('RGDAL2SpatialRef', slots = c(handle = 'externalptr'))

#
# OGR Generics
#
setGeneric("extent",
function(object)
{
    standardGeneric("extent")
})

setGeneric("properties",
function(object)
{
    standardGeneric("properties")
})

#
# SRS Generics
#
setGeneric("getSRS",
function(object)
{
    standardGeneric("getSRS")
})

setGeneric("setSRS",
function(object, SRS)
{
    standardGeneric("setSRS")
})

#' Reproject an object
#' 
#' Convert object to a new spatial reference system
#' 
#' @param object the object to reproject
#' @param SRS the new spatial reference system
#' @param ... additional arguments
setGeneric("reproject",
function(object, SRS, ...)
{
    standardGeneric("reproject")
})

#
# Misc
#
setGeneric("length")
thk686/rgdal2 documentation built on May 31, 2019, 10:43 a.m.