29 #ifndef GDALMULTIDIM_PRIV_INCLUDED
30 #define GDALMULTIDIM_PRIV_INCLUDED
38 struct GDALExtendedDataTypeHS
40 std::unique_ptr<GDALExtendedDataType> m_poImpl;
47 struct GDALEDTComponentHS
49 std::unique_ptr<GDALEDTComponent> m_poImpl;
59 std::shared_ptr<GDALGroup> m_poImpl;
61 explicit GDALGroupHS(
const std::shared_ptr<GDALGroup> &poGroup)
69 std::shared_ptr<GDALMDArray> m_poImpl;
71 explicit GDALMDArrayHS(
const std::shared_ptr<GDALMDArray> &poArray)
77 struct GDALAttributeHS
79 std::shared_ptr<GDALAttribute> m_poImpl;
81 explicit GDALAttributeHS(
const std::shared_ptr<GDALAttribute> &poAttr)
87 struct GDALDimensionHS
89 std::shared_ptr<GDALDimension> m_poImpl;
91 explicit GDALDimensionHS(
const std::shared_ptr<GDALDimension> &poDim)
Class for a component of a compound extended data type.
Definition: gdal_priv.h:2733
Class used to represent potentially complex data types.
Definition: gdal_priv.h:2597