KmlNonSchemaData Class

  • KmlNonSchemaData
  • class Esri::ArcGISRuntime::KmlNonSchemaData

    The KML simple fields and key/value pairs obtained from the node's non-schema data. More...

    Header: #include <KmlNonSchemaData.h>
    Since: Esri::ArcGISRuntime 200.5
    Inherits: Esri::ArcGISRuntime::Object

    Public Functions

    KmlNonSchemaData(const QMap<QString, QString> &untypedAttributes, QObject *parent = nullptr)
    virtual ~KmlNonSchemaData() override
    void addField(Esri::ArcGISRuntime::KmlSimpleField *field, const QVariant &attributeValue)
    void addField(const QString &name, const QString &attributeValue)
    QVariantMap attributes() const
    Esri::ArcGISRuntime::KmlSimpleField *field(const QString &name) const
    QList<Esri::ArcGISRuntime::KmlSimpleField *> fields() const
    void removeField(const QString &name)
    void setAttributeValue(const QString &attributeName, const QVariant &attributeValue)

    Static Public Members

    Esri::ArcGISRuntime::KmlNonSchemaData *create(const QMap<Esri::ArcGISRuntime::KmlSimpleField *, QVariant> &typedAttributes, QObject *parent = nullptr)

    Detailed Description

    Member Function Documentation

    [since Esri::ArcGISRuntime 200.6] KmlNonSchemaData::KmlNonSchemaData(const QMap<QString, QString> &untypedAttributes, QObject *parent = nullptr)

    Creates untyped non-schema data from the attribute key-value pairs.

    • untypedAttributes - The key-value pairs of the non-schema data.
    • parent - The optional parent QObject.

    This function was introduced in Esri::ArcGISRuntime 200.6.

    [override virtual] KmlNonSchemaData::~KmlNonSchemaData()

    Destructor.

    [since Esri::ArcGISRuntime 200.6] void KmlNonSchemaData::addField(Esri::ArcGISRuntime::KmlSimpleField *field, const QVariant &attributeValue)

    Adds the given field with an attribute value.

    • field - The field.
    • attributeValue - The attribute value.

    This function was introduced in Esri::ArcGISRuntime 200.6.

    [since Esri::ArcGISRuntime 200.6] void KmlNonSchemaData::addField(const QString &name, const QString &attributeValue)

    Adds the given field as string type with an attribute value.

    • name - The name of the field.
    • attributeValue - The attribute value.

    This function was introduced in Esri::ArcGISRuntime 200.6.

    QVariantMap KmlNonSchemaData::attributes() const

    Returns the key-value pairs obtained from the node's non-schema data.

    [static, since Esri::ArcGISRuntime 200.6] Esri::ArcGISRuntime::KmlNonSchemaData *KmlNonSchemaData::create(const QMap<Esri::ArcGISRuntime::KmlSimpleField *, QVariant> &typedAttributes, QObject *parent = nullptr)

    Creates typed non-schema data from the attribute key-value pairs.

    • typedAttributes - The key and value pairs of the non-schema data.
    • parent - The optional parent QObject.

    The data must be of the same type as the field (see KmlSimpleField::type, and KmlSimpleField::isArray must be false. Arrays are not supported for non-schema data.

    This function was introduced in Esri::ArcGISRuntime 200.6.

    Esri::ArcGISRuntime::KmlSimpleField *KmlNonSchemaData::field(const QString &name) const

    Returns the KML simple field object with the given name, or nullptr if no such field exists.

    • name - The name of the KML simple field.

    QList<Esri::ArcGISRuntime::KmlSimpleField *> KmlNonSchemaData::fields() const

    Returns the collection of KML simple fields representing the non-schema data.

    [since Esri::ArcGISRuntime 200.6] void KmlNonSchemaData::removeField(const QString &name)

    Removes the attribute corresponding to the provided field name from attributes and the corresponding field from fields.

    • name - The name of the field to remove.

    This function was introduced in Esri::ArcGISRuntime 200.6.

    [since Esri::ArcGISRuntime 200.6] void KmlNonSchemaData::setAttributeValue(const QString &attributeName, const QVariant &attributeValue)

    Sets the value of an existing attribute.

    • attributeName - The name of the attribute to update.
    • attributeValue - The value to set for the attribute.

    Object type must match the type of the attribute. Use QString for untyped attributes.

    This function was introduced in Esri::ArcGISRuntime 200.6.

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

    You can no longer sign into this site. Go to your ArcGIS portal or the ArcGIS Location Platform dashboard to perform management tasks.

    Your ArcGIS portal

    Create, manage, and access API keys and OAuth 2.0 developer credentials, hosted layers, and data services.

    Your ArcGIS Location Platform dashboard

    Manage billing, monitor service usage, and access additional resources.

    Learn more about these changes in the What's new in Esri Developers June 2024 blog post.

    Close