CodedValueDomain Class

  • CodedValueDomain
  • class Esri::ArcGISRuntime::CodedValueDomain

    A domain which specifies an explicit set of valid values for a field. More...

    Header: #include <CodedValueDomain.h>
    Since: Esri::ArcGISRuntime 100.0
    Inherits: Esri::ArcGISRuntime::Domain

    Public Functions

    CodedValueDomain()
    CodedValueDomain(const Esri::ArcGISRuntime::CodedValueDomain &other)
    CodedValueDomain(Esri::ArcGISRuntime::CodedValueDomain &&other)
    CodedValueDomain(const Esri::ArcGISRuntime::Domain &other)
    virtual ~CodedValueDomain() override
    QList<Esri::ArcGISRuntime::CodedValue> codedValues() const
    bool isValid() const
    Esri::ArcGISRuntime::CodedValueDomain &operator=(const Esri::ArcGISRuntime::CodedValueDomain &other)
    Esri::ArcGISRuntime::CodedValueDomain &operator=(Esri::ArcGISRuntime::CodedValueDomain &&other)

    Detailed Description

    Example:

    Obtain coded values from a field's CodedValueDomain:

    // Create service feature table
    ServiceFeatureTable* featureTable = new ServiceFeatureTable(serviceUrl1, this);
    
    // Connect to loadStatusChanged signal to access fields once loaded
    connect(featureTable, &ServiceFeatureTable::loadStatusChanged, [featureTable](LoadStatus loadStatus)
    {
        if (loadStatus == LoadStatus::Loaded)
        {
            Field field = featureTable->field("PRIMCAUSE");
            CodedValueDomain codedValueDomain = static_cast<CodedValueDomain>(field.domain());
            QString codedValue1 = codedValueDomain.codedValues().at(0).name();
            QString codedValue2 = codedValueDomain.codedValues().at(1).name();
            QString codedValue3 = codedValueDomain.codedValues().at(2).name();
            QString codedValue4 = codedValueDomain.codedValues().at(3).name();
        }
    });

    See also CodedValue.

    Member Function Documentation

    CodedValueDomain::CodedValueDomain()

    Default constructor. Creates an empty and invalid CodedValueDomain with domainType DomainType::Unknown.

    See also DomainType.

    CodedValueDomain::CodedValueDomain(const Esri::ArcGISRuntime::CodedValueDomain &other)

    Copy constructor from other CodedValueDomain.

    CodedValueDomain::CodedValueDomain(Esri::ArcGISRuntime::CodedValueDomain &&other)

    Move constructor from other CodedValueDomain.

    [explicit] CodedValueDomain::CodedValueDomain(const Esri::ArcGISRuntime::Domain &other)

    Converting constructor from other Domain.

    See also Downcast helper functions.

    [override virtual] CodedValueDomain::~CodedValueDomain()

    Destructor.

    QList<Esri::ArcGISRuntime::CodedValue> CodedValueDomain::codedValues() const

    Returns an explicit set of valid values for a field.

    The coded values of this domain. Each valid value is assigned a unique name.

    [since Esri::ArcGISRuntime 100.2] bool CodedValueDomain::isValid() const

    Gets whether this CodedValueDomain is valid.

    A CodedValueDomain is valid if it is not empty and domainType is DomainType::CodedValueDomain.

    Returns true if valid.

    This function was introduced in Esri::ArcGISRuntime 100.2.

    Esri::ArcGISRuntime::CodedValueDomain &CodedValueDomain::operator=(const Esri::ArcGISRuntime::CodedValueDomain &other)

    Assignment operator from other CodedValueDomain.

    Esri::ArcGISRuntime::CodedValueDomain &CodedValueDomain::operator=(Esri::ArcGISRuntime::CodedValueDomain &&other)

    Move operator from other CodedValueDomain.

    Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.