15#ifndef GDALMAJOROBJECT_H_INCLUDED
16#define GDALMAJOROBJECT_H_INCLUDED
22#include "gdal_multidomainmetadata.h"
25#define GMO_VALID 0x0001
26#define GMO_IGNORE_UNIMPLEMENTED 0x0002
27#define GMO_SUPPORT_MD 0x0004
28#define GMO_SUPPORT_MDMD 0x0008
29#define GMO_MD_DIRTY 0x0010
30#define GMO_PAM_CLASS 0x0020
48 GDALMultiDomainMetadata oMDMD{};
52 char **BuildMetadataDomainList(
char **papszList,
int bCheckNonEmpty,
71 int GetMOFlags()
const;
72 void SetMOFlags(
int nFlagsIn);
74 virtual const char *GetDescription()
const;
75 virtual void SetDescription(
const char *);
77 virtual char **GetMetadataDomainList();
79 virtual CSLConstList GetMetadata(
const char *pszDomain =
"");
81 const char *pszDomain =
"");
82 virtual const char *GetMetadataItem(
const char *pszName,
83 const char *pszDomain =
"");
84 virtual CPLErr SetMetadataItem(
const char *pszName,
const char *pszValue,
85 const char *pszDomain =
"");
Convenient string class based on std::string.
Definition cpl_string.h:338
Object with metadata.
Definition gdal_majorobject.h:43
static GDALMajorObject * FromHandle(GDALMajorObjectH hMajorObject)
Convert a GDALMajorObjectH to a GDALMajorObject*.
Definition gdal_majorobject.h:96
GDALMajorObject & operator=(const GDALMajorObject &)=default
Copy assignment operator.
GDALMajorObject(const GDALMajorObject &)=default
Copy constructor.
static GDALMajorObjectH ToHandle(GDALMajorObject *poMajorObject)
Convert a GDALMajorObject* to a GDALMajorObjectH.
Definition gdal_majorobject.h:89
GDALMajorObject & operator=(GDALMajorObject &&)=default
Move assignment operator.
GDALMajorObject(GDALMajorObject &&)=default
Move constructor.
CPLErr
Error category / error level.
Definition cpl_error.h:45
Core portability definitions for CPL.
#define CPL_NULL_TERMINATED
Null terminated variadic.
Definition cpl_port.h:997
char ** CSLConstList
Type of a constant null-terminated list of nul terminated strings.
Definition cpl_port.h:1252
Various convenience functions for working with strings and string lists.
Forward definitions of GDAL/OGR/OSR C handle types.
void * GDALMajorObjectH
Opaque type used for the C bindings of the C++ GDALMajorObject class.
Definition gdal_fwd.h:39