#include "qgsogcutils.h"
#include <memory>
#include <ogr_api.h>
#include "qgscoordinatereferencesystem.h"
#include "qgsexpression.h"
#include "qgsexpression_p.h"
#include "qgsexpressioncontextutils.h"
#include "qgsexpressionfunction.h"
#include "qgsexpressionnodeimpl.h"
#include "qgsgeometry.h"
#include "qgslogger.h"
#include "qgsmultipolygon.h"
#include "qgsogrutils.h"
#include "qgspolygon.h"
#include "qgsrectangle.h"
#include "qgsstringutils.h"
#include "qgsvectorlayer.h"
#include "qgswkbptr.h"
#include <QColor>
#include <QObject>
#include <QRegularExpression>
#include <QString>
#include <QStringList>
#include <QTextStream>
#include <netinet/in.h>
Go to the source code of this file.
|
| typedef QMap< QString, int > | IntMap |
|
| | Q_GLOBAL_STATIC_WITH_ARGS (IntMap, BINARY_OPERATORS_TAG_NAMES_MAP,({ { "Or"_L1, QgsExpressionNodeBinaryOperator::boOr }, { "And"_L1, QgsExpressionNodeBinaryOperator::boAnd }, { "PropertyIsEqualTo"_L1, QgsExpressionNodeBinaryOperator::boEQ }, { "PropertyIsNotEqualTo"_L1, QgsExpressionNodeBinaryOperator::boNE }, { "PropertyIsLessThanOrEqualTo"_L1, QgsExpressionNodeBinaryOperator::boLE }, { "PropertyIsGreaterThanOrEqualTo"_L1, QgsExpressionNodeBinaryOperator::boGE }, { "PropertyIsLessThan"_L1, QgsExpressionNodeBinaryOperator::boLT }, { "PropertyIsGreaterThan"_L1, QgsExpressionNodeBinaryOperator::boGT }, { "PropertyIsLike"_L1, QgsExpressionNodeBinaryOperator::boLike }, { "Add"_L1, QgsExpressionNodeBinaryOperator::boPlus }, { "Sub"_L1, QgsExpressionNodeBinaryOperator::boMinus }, { "Mul"_L1, QgsExpressionNodeBinaryOperator::boMul }, { "Div"_L1, QgsExpressionNodeBinaryOperator::boDiv }, })) static int binaryOperatorFromTagName(const QString &tagName) |
| | Q_GLOBAL_STATIC_WITH_ARGS (QgsStringMap, BINARY_SPATIAL_OPS_MAP,({ { "disjoint"_L1, "Disjoint"_L1 }, { "intersects"_L1, "Intersects"_L1}, { "touches"_L1, "Touches"_L1 }, { "crosses"_L1, "Crosses"_L1 }, { "contains"_L1, "Contains"_L1 }, { "overlaps"_L1, "Overlaps"_L1 }, { "within"_L1, "Within"_L1 } })) static bool isBinarySpatialOperator(const QString &fnName) |
◆ FES_NAMESPACE
| #define FES_NAMESPACE u"http://www.opengis.net/fes/2.0"_s |
◆ GML32_NAMESPACE
| #define GML32_NAMESPACE u"http://www.opengis.net/gml/3.2"_s |
◆ GML_NAMESPACE
| #define GML_NAMESPACE u"http://www.opengis.net/gml"_s |
◆ OGC_NAMESPACE
| #define OGC_NAMESPACE u"http://www.opengis.net/ogc"_s |
◆ SE_NAMESPACE
| #define SE_NAMESPACE u"http://www.opengis.net/se"_s |
◆ IntMap
| typedef QMap<QString, int> IntMap |
◆ Q_GLOBAL_STATIC_WITH_ARGS() [1/2]
| Q_GLOBAL_STATIC_WITH_ARGS |
( |
IntMap | , |
|
|
BINARY_OPERATORS_TAG_NAMES_MAP | , |
|
|
({ { "Or"_L1, QgsExpressionNodeBinaryOperator::boOr }, { "And"_L1, QgsExpressionNodeBinaryOperator::boAnd }, { "PropertyIsEqualTo"_L1, QgsExpressionNodeBinaryOperator::boEQ }, { "PropertyIsNotEqualTo"_L1, QgsExpressionNodeBinaryOperator::boNE }, { "PropertyIsLessThanOrEqualTo"_L1, QgsExpressionNodeBinaryOperator::boLE }, { "PropertyIsGreaterThanOrEqualTo"_L1, QgsExpressionNodeBinaryOperator::boGE }, { "PropertyIsLessThan"_L1, QgsExpressionNodeBinaryOperator::boLT }, { "PropertyIsGreaterThan"_L1, QgsExpressionNodeBinaryOperator::boGT }, { "PropertyIsLike"_L1, QgsExpressionNodeBinaryOperator::boLike }, { "Add"_L1, QgsExpressionNodeBinaryOperator::boPlus }, { "Sub"_L1, QgsExpressionNodeBinaryOperator::boMinus }, { "Mul"_L1, QgsExpressionNodeBinaryOperator::boMul }, { "Div"_L1, QgsExpressionNodeBinaryOperator::boDiv },}) | ) const & |
◆ Q_GLOBAL_STATIC_WITH_ARGS() [2/2]
| Q_GLOBAL_STATIC_WITH_ARGS |
( |
QgsStringMap | , |
|
|
BINARY_SPATIAL_OPS_MAP | , |
|
|
({ { "disjoint"_L1, "Disjoint"_L1 }, { "intersects"_L1, "Intersects"_L1}, { "touches"_L1, "Touches"_L1 }, { "crosses"_L1, "Crosses"_L1 }, { "contains"_L1, "Contains"_L1 }, { "overlaps"_L1, "Overlaps"_L1 }, { "within"_L1, "Within"_L1 }}) | ) const & |