14#ifndef GDAL_JP2_ABSTRACT_DATASET_H_INCLUDED
15#define GDAL_JP2_ABSTRACT_DATASET_H_INCLUDED
18#include "gdalgeorefpamdataset.h"
20class CPL_DLL GDALJP2AbstractDataset :
public GDALGeorefPamDataset
22 char *pszWldFilename =
nullptr;
24 GDALDataset *poMemDS =
nullptr;
25 char **papszMetadataFiles =
nullptr;
26 int m_nWORLDFILEIndex = -1;
27 CPLStringList m_aosImageStructureMetadata{};
32 int CloseDependentDatasets()
override;
40 GDALJP2AbstractDataset();
41 ~GDALJP2AbstractDataset()
override;
43 void LoadJP2Metadata(GDALOpenInfo *poOpenInfo,
44 const char *pszOverrideFilename =
nullptr,
46 void LoadVectorLayers(
int bOpenRemoteResources = FALSE);
48 char **GetFileList(
void)
override;
50 char **GetMetadata(
const char *pszDomain =
"")
override;
51 const char *GetMetadataItem(
const char *pszName,
52 const char *pszDomain =
"")
override;
54 int GetLayerCount()
const override;
55 OGRLayer *GetLayer(
int i)
const override;
#define CPL_DISALLOW_COPY_ASSIGN(ClassName)
Helper to remove the copy and assignment constructors so that the compiler will not generate the defa...
Definition cpl_port.h:936
struct VSIVirtualHandle VSILFILE
Opaque type for a FILE that implements the VSIVirtualHandle API.
Definition cpl_vsi.h:141