26 QString QgsRaiseExceptionAlgorithm::name()
 const 
   28   return QStringLiteral( 
"raiseexception" );
 
   31 QgsProcessingAlgorithm::Flags QgsRaiseExceptionAlgorithm::flags()
 const 
   36 QString QgsRaiseExceptionAlgorithm::displayName()
 const 
   38   return QObject::tr( 
"Raise exception" );
 
   41 QStringList QgsRaiseExceptionAlgorithm::tags()
 const 
   43   return QObject::tr( 
"abort,warn,error,cancel" ).split( 
',' );
 
   46 QString QgsRaiseExceptionAlgorithm::group()
 const 
   48   return QObject::tr( 
"Modeler tools" );
 
   51 QString QgsRaiseExceptionAlgorithm::groupId()
 const 
   53   return QStringLiteral( 
"modelertools" );
 
   56 QString QgsRaiseExceptionAlgorithm::shortHelpString()
 const 
   58   return QObject::tr( 
"This algorithm raises an exception and cancels a model's execution.\n\n" 
   59                       "The exception message can be customized, and optionally an expression based condition " 
   60                       "can be specified. If an expression condition is used, then the exception will only " 
   61                       "be raised if the expression result is true. A false result indicates that no exception " 
   62                       "will be raised, and the model execution can continue uninterrupted." );
 
   65 QString QgsRaiseExceptionAlgorithm::shortDescription()
 const 
   67   return QObject::tr( 
"Raises an exception and cancels a model's execution." );
 
   70 QgsRaiseExceptionAlgorithm *QgsRaiseExceptionAlgorithm::createInstance()
 const 
   72   return new QgsRaiseExceptionAlgorithm();
 
   75 void QgsRaiseExceptionAlgorithm::initAlgorithm( 
const QVariantMap & )
 
   83   const QString expression = parameterAsExpression( parameters, QStringLiteral( 
"CONDITION" ), context );
 
   84   if ( !expression.isEmpty() )
 
   88     if ( exp.hasParserError() )
 
   90       throw QgsProcessingException( QObject::tr( 
"Error parsing condition expression: %1" ).arg( exp.parserErrorString() ) );
 
   92     if ( !exp.evaluate( &expContext ).toBool() )
 
   96   const QString error = parameterAsString( parameters, QStringLiteral( 
"MESSAGE" ), context );
 
  105 QString QgsRaiseWarningAlgorithm::name()
 const 
  107   return QStringLiteral( 
"raisewarning" );
 
  110 QgsProcessingAlgorithm::Flags QgsRaiseWarningAlgorithm::flags()
 const 
  115 QString QgsRaiseWarningAlgorithm::displayName()
 const 
  117   return QObject::tr( 
"Raise warning" );
 
  120 QStringList QgsRaiseWarningAlgorithm::tags()
 const 
  122   return QObject::tr( 
"abort,warn,error,cancel" ).split( 
',' );
 
  125 QString QgsRaiseWarningAlgorithm::group()
 const 
  127   return QObject::tr( 
"Modeler tools" );
 
  130 QString QgsRaiseWarningAlgorithm::groupId()
 const 
  132   return QStringLiteral( 
"modelertools" );
 
  135 QString QgsRaiseWarningAlgorithm::shortHelpString()
 const 
  137   return QObject::tr( 
"This algorithm raises a warning message in the log.\n\n" 
  138                       "The warning message can be customized, and optionally an expression based condition " 
  139                       "can be specified. If an expression condition is used, then the warning will only " 
  140                       "be logged if the expression result is true. A false result indicates that no warning " 
  144 QString QgsRaiseWarningAlgorithm::shortDescription()
 const 
  146   return QObject::tr( 
"Raises an warning message." );
 
  149 QgsRaiseWarningAlgorithm *QgsRaiseWarningAlgorithm::createInstance()
 const 
  151   return new QgsRaiseWarningAlgorithm();
 
  154 void QgsRaiseWarningAlgorithm::initAlgorithm( 
const QVariantMap & )
 
  162   const QString expression = parameterAsExpression( parameters, QStringLiteral( 
"CONDITION" ), context );
 
  163   if ( !expression.isEmpty() )
 
  167     if ( exp.hasParserError() )
 
  169       throw QgsProcessingException( QObject::tr( 
"Error parsing condition expression: %1" ).arg( exp.parserErrorString() ) );
 
  171     if ( !exp.evaluate( &expContext ).toBool() )
 
  172       return QVariantMap();
 
  175   const QString warning = parameterAsString( parameters, QStringLiteral( 
"MESSAGE" ), context );
 
  177   return QVariantMap();
 
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
Class for parsing and evaluation of expressions (formerly called "search strings").
virtual Flags flags() const
Returns the flags indicating how and when the algorithm operates and should be exposed to users.
Contains information about the context in which a processing algorithm is executed.
Custom exception class for processing related exceptions.
Base class for providing feedback from a processing algorithm.
virtual void reportError(const QString &error, bool fatalError=false)
Reports that the algorithm encountered an error while executing.
An expression parameter for processing algorithms.
A string parameter for processing algorithms.