forked from OSGeo/gdal
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgdaljp2abstractdataset.h
61 lines (47 loc) · 1.8 KB
/
gdaljp2abstractdataset.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/******************************************************************************
* $Id$
*
* Project: GDAL
* Purpose: GDALGeorefPamDataset with helper to read georeferencing and other
* metadata from JP2Boxes
* Author: Even Rouault <even dot rouault at spatialys.com>
*
******************************************************************************
* Copyright (c) 2013, Even Rouault <even dot rouault at spatialys.com>
*
* SPDX-License-Identifier: MIT
****************************************************************************/
#ifndef GDAL_JP2_ABSTRACT_DATASET_H_INCLUDED
#define GDAL_JP2_ABSTRACT_DATASET_H_INCLUDED
//! @cond Doxygen_Suppress
#include "gdalgeorefpamdataset.h"
class CPL_DLL GDALJP2AbstractDataset : public GDALGeorefPamDataset
{
char *pszWldFilename = nullptr;
GDALDataset *poMemDS = nullptr;
char **papszMetadataFiles = nullptr;
int m_nWORLDFILEIndex = -1;
CPLStringList m_aosImageStructureMetadata{};
CPL_DISALLOW_COPY_ASSIGN(GDALJP2AbstractDataset)
protected:
int CloseDependentDatasets() override;
virtual VSILFILE *GetFileHandle()
{
return nullptr;
}
public:
GDALJP2AbstractDataset();
~GDALJP2AbstractDataset() override;
void LoadJP2Metadata(GDALOpenInfo *poOpenInfo,
const char *pszOverrideFilename = nullptr,
VSILFILE *fpBox = nullptr);
void LoadVectorLayers(int bOpenRemoteResources = FALSE);
char **GetFileList(void) override;
char **GetMetadata(const char *pszDomain = "") override;
const char *GetMetadataItem(const char *pszName,
const char *pszDomain = "") override;
int GetLayerCount() override;
OGRLayer *GetLayer(int i) override;
};
//! @endcond
#endif /* GDAL_JP2_ABSTRACT_DATASET_H_INCLUDED */