/////////////////////////////////////////////////////////////////////////////// // Copyright (C) 2002-2025, Open Design Alliance (the "Alliance"). // All rights reserved. // // This software and its documentation and related materials are owned by // the Alliance. The software may only be incorporated into application // programs owned by members of the Alliance, subject to a signed // Membership Agreement and Supplemental Software License Agreement with the // Alliance. The structure and organization of this software are the valuable // trade secrets of the Alliance and its suppliers. The software is also // protected by copyright law and international treaty provisions. Application // programs incorporating this software must include the following statement // with their copyright notices: // // This application incorporates Open Design Alliance software pursuant to a license // agreement with Open Design Alliance. // Open Design Alliance Copyright (C) 2002-2025 by Open Design Alliance. // All rights reserved. // // By use of this software, its documentation or related materials, you // acknowledge and accept the above terms. /////////////////////////////////////////////////////////////////////////////// #include "OdaCommon.h" #include "OdPath.h" #if defined(ODA_UNIXOS) #include #endif #include "OdDgGeoDataModule.h" #include "RxDynamicModule.h" #include "DynamicLinker.h" #include "OdDgGeoDataPEImpl.h" #include "DgDatabase.h" ODRX_DEFINE_DYNAMIC_MODULE(OdDgGeoDataModule); OdDgGeoDataModule::OdDgGeoDataModule() { } OdDgGeoDataModule::~OdDgGeoDataModule() { } void OdDgGeoDataModuleFunc() { } void OdDgGeoDataModule::initApp() { m_pOdSpatialReferenceModule = odrxDynamicLinker()->loadModule(OdSpatialReferenceModuleName, false); OdDgGeoDataCoordinateConverterImpl::rxInit(); OdDgGeoDataReprojectionCoordinateTransformerImpl::rxInit(); OdDgGeoDataExportPEImpl::rxInit(); OdDgGeoDataInfo::desc()->addX(OdDgGeoDataPE::desc(), &m_pGeoDataPE); OdDgDatabase::desc()->addX(OdDbBaseGeoDataExportPE::desc(), &m_pGeoDataExportPE); OdDgGeoDataCoordinateSystemCategory::desc()->addX(OdDgGeoDataCoordinateSystemCategoryPE::desc(), &m_pCategoryPE); } void OdDgGeoDataModule::uninitApp() { OdDgGeoDataCoordinateConverterImpl::rxUninit(); OdDgGeoDataReprojectionCoordinateTransformerImpl::rxUninit(); OdDgDatabase::desc()->delX(OdDbBaseGeoDataExportPE::desc()); OdDgGeoDataExportPEImpl::rxUninit(); OdDgGeoDataInfo::desc()->delX(OdDgGeoDataPE::desc()); OdDgGeoDataCoordinateSystemCategory::desc()->delX(OdDgGeoDataCoordinateSystemCategoryPE::desc()); }