15 #ifndef QGSDATADEFINED_PRIVATE_H    16 #define QGSDATADEFINED_PRIVATE_H    29 #include <QStringList>    31 #include <QSharedData>    39     QgsDataDefinedPrivate( 
bool active = 
false,
    40                            bool useExpression = 
false,
    43         : expression( nullptr )
    45         , useExpression( useExpression )
    46         , expressionString( expressionString )
    48         , expressionPrepared( false )
    52     QgsDataDefinedPrivate( 
const QgsDataDefinedPrivate& other )
    54         , expression( nullptr )
    55         , active( other.active )
    56         , useExpression( other.useExpression )
    57         , expressionString( other.expressionString )
    58         , field( other.field )
    59         , expressionParams( other.expressionParams )
    60         , expressionPrepared( false )
    61         , exprRefColumns( other.exprRefColumns )
    65     ~QgsDataDefinedPrivate()
    70     bool operator==( 
const QgsDataDefinedPrivate& other )
 const    72       return (( active == other.active ) && ( useExpression == other.useExpression )
    73               && ( expressionString == other.expressionString ) && ( field == other.field ) );
    84     bool expressionPrepared;
    90 #endif // QGSDATADEFINED_PRIVATE_H Class for parsing and evaluation of expressions (formerly called "search strings"). 
 
bool operator==(const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)