pub unsafe extern "C" fn GDALViewshedGenerate(
hBand: GDALRasterBandH,
pszDriverName: *const c_char,
pszTargetRasterName: *const c_char,
papszCreationOptions: CSLConstList,
dfObserverX: f64,
dfObserverY: f64,
dfObserverHeight: f64,
dfTargetHeight: f64,
dfVisibleVal: f64,
dfInvisibleVal: f64,
dfOutOfRangeVal: f64,
dfNoDataVal: f64,
dfCurvCoeff: f64,
eMode: Type,
dfMaxDistance: f64,
pfnProgress: GDALProgressFunc,
pProgressArg: *mut c_void,
heightMode: Type,
papszExtraOptions: CSLConstList
) -> GDALDatasetH