/src/gdal/frmts/pcraster/pcrastermisc.cpp
Line | Count | Source |
1 | | /****************************************************************************** |
2 | | * |
3 | | * Project: PCRaster Integration |
4 | | * Purpose: PCRaster driver support functions. |
5 | | * Author: Kor de Jong, Oliver Schmitz |
6 | | * |
7 | | ****************************************************************************** |
8 | | * Copyright (c) PCRaster owners |
9 | | * |
10 | | * SPDX-License-Identifier: MIT |
11 | | ****************************************************************************/ |
12 | | |
13 | | #include "gdal_frmts.h" |
14 | | #include "gdal_pam.h" |
15 | | #include "pcrasterdataset.h" |
16 | | #include "pcrasterdrivercore.h" |
17 | | |
18 | | void GDALRegister_PCRaster() |
19 | 22 | { |
20 | 22 | if (!GDAL_CHECK_VERSION("PCRaster driver")) |
21 | 0 | return; |
22 | | |
23 | 22 | if (GDALGetDriverByName(DRIVER_NAME) != nullptr) |
24 | 0 | return; |
25 | | |
26 | 22 | GDALDriver *poDriver = new GDALDriver(); |
27 | 22 | PCRasterDriverSetCommonMetadata(poDriver); |
28 | | |
29 | 22 | poDriver->pfnOpen = PCRasterDataset::open; |
30 | 22 | poDriver->pfnCreate = PCRasterDataset::create; |
31 | 22 | poDriver->pfnCreateCopy = PCRasterDataset::createCopy; |
32 | | |
33 | 22 | GetGDALDriverManager()->RegisterDriver(poDriver); |
34 | 22 | } |