gooderp18绿色标准版
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

66 lines
2.6KB

  1. /******************************************************************************
  2. * $Id: gdaljp2abstractdataset.h e37e476c4cf8f4b0df8995e0d95d5d672fca1a9b 2018-05-05 16:54:18 +0200 Even Rouault $
  3. *
  4. * Project: GDAL
  5. * Purpose: GDALGeorefPamDataset with helper to read georeferencing and other
  6. * metadata from JP2Boxes
  7. * Author: Even Rouault <even dot rouault at mines-paris dot org>
  8. *
  9. ******************************************************************************
  10. * Copyright (c) 2013, Even Rouault <even dot rouault at mines-paris dot org>
  11. *
  12. * Permission is hereby granted, free of charge, to any person obtaining a
  13. * copy of this software and associated documentation files (the "Software"),
  14. * to deal in the Software without restriction, including without limitation
  15. * the rights to use, copy, modify, merge, publish, distribute, sublicense,
  16. * and/or sell copies of the Software, and to permit persons to whom the
  17. * Software is furnished to do so, subject to the following conditions:
  18. *
  19. * The above copyright notice and this permission notice shall be included
  20. * in all copies or substantial portions of the Software.
  21. *
  22. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  23. * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  24. * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
  25. * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  26. * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  27. * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  28. * DEALINGS IN THE SOFTWARE.
  29. ****************************************************************************/
  30. #ifndef GDAL_JP2_ABSTRACT_DATASET_H_INCLUDED
  31. #define GDAL_JP2_ABSTRACT_DATASET_H_INCLUDED
  32. //! @cond Doxygen_Suppress
  33. #include "gdalgeorefpamdataset.h"
  34. class CPL_DLL GDALJP2AbstractDataset: public GDALGeorefPamDataset
  35. {
  36. char* pszWldFilename = nullptr;
  37. GDALDataset* poMemDS = nullptr;
  38. char** papszMetadataFiles = nullptr;
  39. int m_nWORLDFILEIndex = -1;
  40. CPL_DISALLOW_COPY_ASSIGN(GDALJP2AbstractDataset)
  41. protected:
  42. int CloseDependentDatasets() override;
  43. public:
  44. GDALJP2AbstractDataset();
  45. ~GDALJP2AbstractDataset() override;
  46. void LoadJP2Metadata( GDALOpenInfo* poOpenInfo,
  47. const char* pszOverrideFilename = nullptr );
  48. void LoadVectorLayers( int bOpenRemoteResources = FALSE );
  49. char **GetFileList( void ) override;
  50. int GetLayerCount() override;
  51. OGRLayer *GetLayer( int i ) override;
  52. };
  53. //! @endcond
  54. #endif /* GDAL_JP2_ABSTRACT_DATASET_H_INCLUDED */
上海开阖软件有限公司 沪ICP备12045867号-1