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