13#ifndef GDAL_ORIENTED_DATASET_H
14#define GDAL_ORIENTED_DATASET_H
24class CPL_DLL GDALOrientedDataset :
public GDALDataset
50 GDALOrientedDataset(GDALDataset *poSrcDataset, Origin eOrigin);
51 GDALOrientedDataset(std::unique_ptr<GDALDataset> &&poSrcDataset,
56 return m_poSrcDS->GetMetadataDomainList();
59 char **
GetMetadata(
const char *pszDomain =
"")
override;
61 const char *pszDomain =
"")
override;
64 friend class GDALOrientedRasterBand;
66 std::unique_ptr<GDALDataset> m_poSrcDSHolder{};
67 GDALDataset *m_poSrcDS =
nullptr;
69 CPLStringList m_aosSrcMD{};
70 CPLStringList m_aosSrcMD_EXIF{};
72 GDALOrientedDataset(
const GDALOrientedDataset &) =
delete;
73 GDALOrientedDataset &
operator=(
const GDALOrientedDataset &) =
delete;
A set of associated raster bands, usually from one file.
Definition gdal_dataset.h:76
char ** GetMetadataDomainList() override
Fetch list of metadata domains.
Definition gdaldataset.cpp:5057
void static void char ** GetMetadata(const char *pszDomain="") override
Fetch metadata.
Definition gdaldataset.cpp:4951
GDALMajorObject & operator=(const GDALMajorObject &)=default
Copy assignment operator.
virtual const char * GetMetadataItem(const char *pszName, const char *pszDomain="")
Fetch single metadata item.
Definition gdalmajorobject.cpp:322
This file is legacy since GDAL 3.12, but will be kept at least in the whole GDAL 3....