This file is indexed.

/usr/include/qgis/qgsdatadefined_p.h is in libqgis-dev 2.18.17+dfsg-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
/***************************************************************************
    qgsdatadefined_p.h
     -----------------
    Date                 : May-2015
    Copyright            : (C) 2015 by Nyall Dawson
    Email                : nyall dot dawson at gmail dot com
 ***************************************************************************
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 ***************************************************************************/
#ifndef QGSDATADEFINED_PRIVATE_H
#define QGSDATADEFINED_PRIVATE_H

/// @cond PRIVATE

//
//  W A R N I N G
//  -------------
//
// This file is not part of the QGIS API.  It exists purely as an
// implementation detail.  This header file may change from version to
// version without notice, or even be removed.
//

#include <QStringList>
#include <QMap>
#include <QSharedData>
#include "qgsexpression.h"


class QgsDataDefinedPrivate : public QSharedData
{
  public:

    QgsDataDefinedPrivate( bool active = false,
                           bool useExpression = false,
                           const QString& expressionString = QString(),
                           const QString& field = QString() )
        : expression( nullptr )
        , active( active )
        , useExpression( useExpression )
        , expressionString( expressionString )
        , field( field )
        , expressionPrepared( false )
    {
    }

    QgsDataDefinedPrivate( const QgsDataDefinedPrivate& other )
        : QSharedData( other )
        , expression( nullptr )
        , active( other.active )
        , useExpression( other.useExpression )
        , expressionString( other.expressionString )
        , field( other.field )
        , expressionParams( other.expressionParams )
        , expressionPrepared( false )
        , exprRefColumns( other.exprRefColumns )
    {
    }

    ~QgsDataDefinedPrivate()
    {
      delete expression;
    }

    bool operator==( const QgsDataDefinedPrivate& other ) const
    {
      return (( active == other.active ) && ( useExpression == other.useExpression )
              && ( expressionString == other.expressionString ) && ( field == other.field ) );
    }

    QgsExpression* expression;

    bool active;
    bool useExpression;
    QString expressionString;
    QString field;

    QMap<QString, QVariant> expressionParams;
    bool expressionPrepared;
    QStringList exprRefColumns;
};

/// @endcond

#endif // QGSDATADEFINED_PRIVATE_H