18 #ifndef QGSPROCESSINGMODELCHILDDEPENDENCY_H
19 #define QGSPROCESSINGMODELCHILDDEPENDENCY_H
21 #include "qgis_core.h"
33 class CORE_EXPORT QgsProcessingModelChildDependency
40 QgsProcessingModelChildDependency(
const QString &childId = QString(),
const QString &conditionalBranch = QString() )
42 , conditionalBranch( conditionalBranch )
50 QString conditionalBranch;
56 QVariant toVariant()
const
59 res.insert( QStringLiteral(
"child_id" ), childId );
60 res.insert( QStringLiteral(
"conditional_branch" ), conditionalBranch );
68 bool loadVariant(
const QVariantMap &map )
70 childId = map.value( QStringLiteral(
"child_id" ) ).toString();
71 conditionalBranch = map.value( QStringLiteral(
"conditional_branch" ) ).toString();
76 bool operator==(
const QgsProcessingModelChildDependency &other )
const
78 return childId == other.childId && conditionalBranch == other.conditionalBranch;
81 bool operator!=(
const QgsProcessingModelChildDependency &other )
const
83 return !( *
this == other );
86 bool operator<(
const QgsProcessingModelChildDependency &other )
const
88 return childId == other.childId ? conditionalBranch < other.conditionalBranch : childId < other.childId;
96 #endif // QGSPROCESSINGMODELCHILDDEPENDENCY_H