Line data Source code
1 : /****************************************************************************** 2 : * 3 : * Project: S-101 driver 4 : * Purpose: Implements OGRS101Driver 5 : * Author: Even Rouault <even dot rouault at spatialys.com> 6 : * 7 : ****************************************************************************** 8 : * Copyright (c) 2026, Even Rouault <even dot rouault at spatialys.com> 9 : * 10 : * SPDX-License-Identifier: MIT 11 : ****************************************************************************/ 12 : 13 : #include "ogr_s101.h" 14 : #include "ogrs101drivercore.h" 15 : 16 : /************************************************************************/ 17 : /* RegisterOGRS101() */ 18 : /************************************************************************/ 19 : 20 2068 : void RegisterOGRS101() 21 : 22 : { 23 2068 : if (GDALGetDriverByName("S101") != nullptr) 24 263 : return; 25 : 26 3610 : auto poDriver = std::make_unique<GDALDriver>(); 27 : 28 1805 : OGRS101DriverSetCommonMetadata(poDriver.get()); 29 : 30 1805 : poDriver->pfnOpen = OGRS101Dataset::Open; 31 1805 : poDriver->pfnUnloadDriver = OGRS101Dataset::UnloadDriver; 32 : 33 1805 : GetGDALDriverManager()->RegisterDriver(poDriver.release()); 34 : }