KOSMIndoorMap
7#ifndef KOSMINDOORMAP_MAPCSSRESULT_P_H
8#define KOSMINDOORMAP_MAPCSSRESULT_P_H
10#include "kosmindoormap_export.h"
12#include "mapcsstypes.h"
14#include <qcompilerdetection.h>
28class MapCSSDeclaration;
33class MapCSSResultLayerPrivate;
49 [[nodiscard]]
bool hasAreaProperties()
const;
51 [[nodiscard]]
bool hasLineProperties()
const;
53 [[nodiscard]]
bool hasLabelProperties()
const;
55 [[nodiscard]]
bool hasExtrudeProperties()
const;
58 [[nodiscard]]
const MapCSSDeclaration* declaration(
MapCSSProperty prop)
const;
60 [[nodiscard]]
const std::vector<const MapCSSDeclaration*>& declarations()
const;
63 [[nodiscard]] LayerSelectorKey layerSelector()
const;
69 [[nodiscard]]
bool hasClass(ClassSelectorKey cls)
const;
73 friend class MapCSSRule;
75 Q_DECL_HIDDEN
void addDeclaration(
const MapCSSDeclaration *decl);
76 Q_DECL_HIDDEN
void addClass(ClassSelectorKey cls);
77 Q_DECL_HIDDEN
void setLayerSelector(LayerSelectorKey layer);
78 Q_DECL_HIDDEN
void setTag(
OSM::Tag &&tag);
80 std::unique_ptr<MapCSSResultLayerPrivate> d;
83class MapCSSBasicSelector;
84class MapCSSResultPrivate;
106 [[nodiscard]]
const std::vector<MapCSSResultLayer>& results()
const;
112 friend class MapCSSBasicSelector;
114 Q_DECL_HIDDEN
void applyDeclarations(LayerSelectorKey layer,
const std::vector<std::unique_ptr<MapCSSDeclaration>> &declarations);
116 std::unique_ptr<MapCSSResultPrivate> d;
Result of MapCSS stylesheet evaluation for a single layer selector.
Result of MapCSS stylesheet evaluation for all layer selectors.
OSM-based multi-floor indoor maps for buildings.
MapCSSProperty
Known properties in MapCSS declarations.
Low-level types and functions to work with raw OSM data as efficiently as possible.
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Sat Apr 27 2024 22:14:31 by
doxygen 1.10.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.