Contains floor-awareness settings for a map or scene. More...
Header: | #include <GeoModelFloorDefinition.h> |
Since: | Esri::ArcGISRuntime 100.12 |
Inherits: | Esri::ArcGISRuntime::Object and Esri::ArcGISRuntime::JsonSerializable |
Public Functions
GeoModelFloorDefinition(Esri::ArcGISRuntime::FacilityLayerDefinition *facilityLayerDefinition, Esri::ArcGISRuntime::LevelLayerDefinition *levelLayerDefinition, Esri::ArcGISRuntime::SiteLayerDefinition *siteLayerDefinition, QObject *parent = nullptr) | |
virtual | ~GeoModelFloorDefinition() override |
Esri::ArcGISRuntime::FacilityLayerDefinition * | facilityLayerDefinition() const |
Esri::ArcGISRuntime::LevelLayerDefinition * | levelLayerDefinition() const |
Esri::ArcGISRuntime::SiteLayerDefinition * | siteLayerDefinition() const |
Reimplemented Public Functions
virtual QString | toJson() const override |
virtual QJsonObject | unknownJson() const override |
virtual QJsonObject | unsupportedJson() const override |
Static Public Members
Esri::ArcGISRuntime::GeoModelFloorDefinition * | fromJson(const QString &json, QObject *parent = nullptr) |
Detailed Description
GeoModelFloorDefinition defines the required layers, and the required fields for each of those layers in a floor-aware map or scene. The floor definition must contain GeoModelFloorDefinition::levelLayerDefinition and GeoModelFloorDefinition::facilityLayerDefinition properties at a minimum, representing the facilities (for example, buildings) and the floor levels within those facilities. The GeoModelFloorDefinition::siteLayerDefinition property is optional, and represents the sites (campuses) that the facilities may be grouped into.
See also LayerFloorDefinition.
Member Function Documentation
GeoModelFloorDefinition::GeoModelFloorDefinition (Esri::ArcGISRuntime::FacilityLayerDefinition *facilityLayerDefinition , Esri::ArcGISRuntime::LevelLayerDefinition *levelLayerDefinition , Esri::ArcGISRuntime::SiteLayerDefinition *siteLayerDefinition , QObject *parent = nullptr)
Creates a new GeoModelFloorDefinition object with the specified facility layer definition, level layer definition, and site layer definition.
- facilityLayerDefinition - The layer and field properties for the layer used to describe facilities.
- levelLayerDefinition - The layer and field properties for the layer used to describe floor levels.
- siteLayerDefinition - The layer and field properties for the layer used to describe sites.
- parent - The optional parent QObject.
[override virtual]
GeoModelFloorDefinition::~GeoModelFloorDefinition ()
Destructor.
Esri::ArcGISRuntime::FacilityLayerDefinition *GeoModelFloorDefinition::facilityLayerDefinition () const
Returns the layer and field properties for the layer used to describe facilities.
[static]
Esri::ArcGISRuntime::GeoModelFloorDefinition *GeoModelFloorDefinition::fromJson (const QString &json, QObject *parent = nullptr)
Converts a JSON string and returns an object.
- json - The JSON string.
- parent The parent object (optional).
Esri::ArcGISRuntime::LevelLayerDefinition *GeoModelFloorDefinition::levelLayerDefinition () const
Returns the layer and field properties for the layer used to describe floor levels.
Esri::ArcGISRuntime::SiteLayerDefinition *GeoModelFloorDefinition::siteLayerDefinition () const
Returns the layer and field properties for the layer used to describe sites. This property is optional.
[override virtual]
QString GeoModelFloorDefinition::toJson () const
Reimplements: JsonSerializable::toJson() const.
Converts an object and returns a JSON string.
[override virtual]
QJsonObject GeoModelFloorDefinition::unknownJson () const
Reimplements: JsonSerializable::unknownJson() const.
Returns the unknown data from the source JSON.
Unknown JSON is a dictionary of values that was in the source JSON but was unparsed by this API.
See also JsonSerializable.
[override virtual]
QJsonObject GeoModelFloorDefinition::unsupportedJson () const
Reimplements: JsonSerializable::unsupportedJson() const.
Returns the unsupported data from the source JSON.
Unsupported JSON is a dictionary of values that are supported by webmaps, but not exposed through this API.
See also JsonSerializable.