GDAL
|
Definition of a coded / enumerated field domain. More...
#include <ogr_feature.h>
Public Member Functions | |
OGRCodedFieldDomain (const std::string &osName, const std::string &osDescription, OGRFieldType eFieldType, OGRFieldSubType eFieldSubType, std::vector< OGRCodedValue > &&asValues) | |
Constructor. | |
OGRCodedFieldDomain * | Clone () const override |
Clone. | |
const OGRCodedValue * | GetEnumeration () const |
Get the enumeration as (code, value) pairs. | |
const std::string & | GetName () const |
Get the name of the field domain. | |
const std::string & | GetDescription () const |
Get the description of the field domain. | |
OGRFieldDomainType | GetDomainType () const |
Get the type of the field domain. | |
OGRFieldType | GetFieldType () const |
Get the field type. | |
OGRFieldSubType | GetFieldSubType () const |
Get the field subtype. | |
OGRFieldDomainSplitPolicy | GetSplitPolicy () const |
Get the split policy. | |
void | SetSplitPolicy (OGRFieldDomainSplitPolicy policy) |
Set the split policy. | |
OGRFieldDomainMergePolicy | GetMergePolicy () const |
Get the merge policy. | |
void | SetMergePolicy (OGRFieldDomainMergePolicy policy) |
Set the merge policy. | |
Static Public Member Functions | |
static OGRFieldDomainH | ToHandle (OGRFieldDomain *poFieldDomain) |
Convert a OGRFieldDomain* to a OGRFieldDomainH. | |
static OGRFieldDomain * | FromHandle (OGRFieldDomainH hFieldDomain) |
Convert a OGRFieldDomainH to a OGRFieldDomain*. | |
Definition of a coded / enumerated field domain.
A code field domain is a domain for which only a limited set of codes, associated with their expanded value, are allowed. The type of the code should be the one of the field domain.
OGRCodedFieldDomain::OGRCodedFieldDomain | ( | const std::string & | osName, |
const std::string & | osDescription, | ||
OGRFieldType | eFieldType, | ||
OGRFieldSubType | eFieldSubType, | ||
std::vector< OGRCodedValue > && | asValues | ||
) |
Constructor.
This is the same as the C function OGR_CodedFldDomain_Create() (except that the C function copies the enumeration, whereas the C++ method moves it)
osName | Domain name. |
osDescription | Domain description. |
eFieldType | Field type. Generally numeric. Potentially OFTDateTime |
eFieldSubType | Field subtype. |
asValues | Enumeration as (code, value) pairs. Each code should appear only once, but it is the responsibility of the user to check it. |
|
overridevirtual |
|
inlineinherited |
Get the description of the field domain.
Empty string if there is none.
This is the same as the C function OGR_FldDomain_GetDescription().
|
inlineinherited |
Get the type of the field domain.
This is the same as the C function OGR_FldDomain_GetDomainType().
|
inline |
Get the enumeration as (code, value) pairs.
The end of the enumeration is signaled by code == NULL.
This is the same as the C function OGR_CodedFldDomain_GetEnumeration().
|
inlineinherited |
Get the field subtype.
This is the same as the C function OGR_FldDomain_GetFieldSubType().
|
inlineinherited |
Get the field type.
This is the same as the C function OGR_FldDomain_GetFieldType().
|
inlineinherited |
Get the merge policy.
This is the same as the C function OGR_FldDomain_GetMergePolicy().
|
inlineinherited |
Get the name of the field domain.
This is the same as the C function OGR_FldDomain_GetName().
|
inlineinherited |
Get the split policy.
This is the same as the C function OGR_FldDomain_GetSplitPolicy().
|
inlineinherited |
Set the merge policy.
This is the same as the C function OGR_FldDomain_SetMergePolicy().
|
inlineinherited |
Set the split policy.
This is the same as the C function OGR_FldDomain_SetSplitPolicy().