/////////////////////////////////////////////////////////////////////////////// // 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. /////////////////////////////////////////////////////////////////////////////// #ifndef __DG_GEODATAREPROJECT_H__ #define __DG_GEODATAREPROJECT_H__ #include "DgGeoData.h" #include "DgMesh.h" #include "DgLine.h" #include "DgLineString.h" #include "DgPointString.h" #include "DgShape.h" #include "DgEllipse.h" #include "DgArc.h" #include "DgComplexShape.h" #include "DgComplexString.h" #include "DgCurve.h" #include "DgBSplineCurve.h" #include "DgMultiline.h" #include "DgText.h" #include "DgTagElement.h" #include "DgTextNode.h" #include "DgSharedCellReference.h" #include "DgCellHeader.h" #include "DgTerrain.h" #include "DgBSplineSurface.h" #include "DgModel.h" bool reprojectDgnElementByGeoData( OdDgElement* pElm, const OdDgGeoDataReprojectionCoordinateTransformer* pTransformer, const OdDgGeoDataReprojectionSettings& reprojectionSettings); bool reprojectDgLine2dByGeoData(OdDgLine2d* pLine2d, const OdDgGeoDataReprojectionCoordinateTransformer* pTransformer, const OdDgGeoDataReprojectionSettings& reprojectionSettings); bool reprojectDgLine3dByGeoData(OdDgLine3d* pLine3d, const OdDgGeoDataReprojectionCoordinateTransformer* pTransformer, const OdDgGeoDataReprojectionSettings& reprojectionSettings); bool reprojectDgMultiVertex2dByGeoData(OdDgMultiVertex2d* pMultiVertex2d, const OdDgGeoDataReprojectionCoordinateTransformer* pTransformer, const OdDgGeoDataReprojectionSettings& reprojectionSettings, bool bAddPoints = true, bool bCheckBreaks = false); bool reprojectDgMultiVertex3dByGeoData(OdDgMultiVertex3d* pMultiVertex3d, const OdDgGeoDataReprojectionCoordinateTransformer* pTransformer, const OdDgGeoDataReprojectionSettings& reprojectionSettings, bool bAddPoints = true, bool bCheckBreaks = false); bool reprojectDgArc2dByGeoData(OdDgArc2d* pArc2d, const OdDgGeoDataReprojectionCoordinateTransformer* pTransformer, const OdDgGeoDataReprojectionSettings& reprojectionSettings); bool reprojectDgArc3dByGeoData(OdDgArc3d* pArc3d, const OdDgGeoDataReprojectionCoordinateTransformer* pTransformer, const OdDgGeoDataReprojectionSettings& reprojectionSettings); bool reprojectDgEllipse2dByGeoData(OdDgEllipse2d* pEllipse2d, const OdDgGeoDataReprojectionCoordinateTransformer* pTransformer, const OdDgGeoDataReprojectionSettings& reprojectionSettings); bool reprojectDgEllipse3dByGeoData(OdDgEllipse3d* pEllipse3d, const OdDgGeoDataReprojectionCoordinateTransformer* pTransformer, const OdDgGeoDataReprojectionSettings& reprojectionSettings); bool reprojectDgCurve2dByGeoData(OdDgCurve2d* pCurve2d, const OdDgGeoDataReprojectionCoordinateTransformer* pTransformer, const OdDgGeoDataReprojectionSettings& reprojectionSettings); bool reprojectDgCurve3dByGeoData(OdDgCurve3d* pCurve3d, const OdDgGeoDataReprojectionCoordinateTransformer* pTransformer, const OdDgGeoDataReprojectionSettings& reprojectionSettings); bool reprojectDgBSplineCurve2dByGeoData(OdDgBSplineCurve2d* pBSplineCurve2d, const OdDgGeoDataReprojectionCoordinateTransformer* pTransformer, const OdDgGeoDataReprojectionSettings& reprojectionSettings); bool reprojectDgBSplineCurve3dByGeoData(OdDgBSplineCurve3d* pBSplineCurve3d, const OdDgGeoDataReprojectionCoordinateTransformer* pTransformer, const OdDgGeoDataReprojectionSettings& reprojectionSettings); bool reprojectDgComplexCurveByGeoData(OdDgComplexCurve* pComplexCurve, const OdDgGeoDataReprojectionCoordinateTransformer* pTransformer, const OdDgGeoDataReprojectionSettings& reprojectionSettings); bool reprojectDgMultiLineByGeoData(OdDgMultiline* pMLine, const OdDgGeoDataReprojectionCoordinateTransformer* pTransformer, const OdDgGeoDataReprojectionSettings& reprojectionSettings); bool reprojectDgText2dByGeoData(OdDgText2d* pText2d, const OdDgGeoDataReprojectionCoordinateTransformer* pTransformer, const OdDgGeoDataReprojectionSettings& reprojectionSettings); bool reprojectDgText3dByGeoData(OdDgText3d* pText3d, const OdDgGeoDataReprojectionCoordinateTransformer* pTransformer, const OdDgGeoDataReprojectionSettings& reprojectionSettings); bool reprojectDgTagElementByGeoData(OdDgTagElement* pTagElement, const OdDgGeoDataReprojectionCoordinateTransformer* pTransformer, const OdDgGeoDataReprojectionSettings& reprojectionSettings); bool reprojectDgTextNode2dByGeoData(OdDgTextNode2d* pTextNode2d, const OdDgGeoDataReprojectionCoordinateTransformer* pTransformer, const OdDgGeoDataReprojectionSettings& reprojectionSettings); bool reprojectDgTextNode3dByGeoData(OdDgTextNode3d* pTextNode3d, const OdDgGeoDataReprojectionCoordinateTransformer* pTransformer, const OdDgGeoDataReprojectionSettings& reprojectionSettings); bool reprojectDgTerrainByGeoData( OdDgTerrain* pTerrain, const OdDgGeoDataReprojectionCoordinateTransformer* pTransformer, const OdDgGeoDataReprojectionSettings& reprojectionSettings); bool reprojectDgCellHeader2dByGeoData(OdDgCellHeader2d* pCell2d, const OdDgGeoDataReprojectionCoordinateTransformer* pTransformer, const OdDgGeoDataReprojectionSettings& reprojectionSettings); bool reprojectDgCellHeader3dByGeoData(OdDgCellHeader3d* pCell3d, const OdDgGeoDataReprojectionCoordinateTransformer* pTransformer, const OdDgGeoDataReprojectionSettings& reprojectionSettings); bool reprojectDgSharedCellByGeoData(OdDgSharedCellReference* pSharedCell, const OdDgGeoDataReprojectionCoordinateTransformer* pTransformer, const OdDgGeoDataReprojectionSettings& reprojectionSettings); bool reprojectDgMeshByGeoData(OdDgMesh* pMesh, const OdDgGeoDataReprojectionCoordinateTransformer* pTransformer, const OdDgGeoDataReprojectionSettings& reprojectionSettings); bool reprojectDgBSplineSurfaceByGeoData(OdDgBSplineSurface* pSurface, const OdDgGeoDataReprojectionCoordinateTransformer* pTransformer, const OdDgGeoDataReprojectionSettings& reprojectionSettings); bool reprojectDgElementByGeoData(OdDgElement* pElm, const OdDgGeoDataReprojectionCoordinateTransformer* pTransformer, const OdDgGeoDataReprojectionSettings& reprojectionSettings); bool reprojectDgModelByGeoData(OdDgModel* pModel, const OdDgGeoDataReprojectionCoordinateTransformer* pTransformer, const OdDgGeoDataReprojectionSettings& reprojectionSettings); //============================================================================= #endif // __DG_GEODATAREPROJECT_H__