This file is indexed.

/usr/include/osgEarthDrivers/feature_wfs/WFSFeatureOptions is in libosgearth-dev 2.7.0+dfsg-2+b3.

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
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
/* -*-c++-*- */
/* osgEarth - Dynamic map generation toolkit for OpenSceneGraph
 * Copyright 2015 Pelican Mapping
 * http://osgearth.org
 *
 * osgEarth is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>
 */
#ifndef OSGEARTH_DRIVER_WFS_FEATURE_SOURCE_OPTIONS
#define OSGEARTH_DRIVER_WFS_FEATURE_SOURCE_OPTIONS 1

#include <osgEarth/Common>
#include <osgEarth/URI>
#include <osgEarthFeatures/FeatureSource>

namespace osgEarth { namespace Drivers
{
    using namespace osgEarth;
    using namespace osgEarth::Features;

    /**
     * Options for the WFS driver.
     */
    class WFSFeatureOptions : public FeatureSourceOptions // NO EXPORT; header only
    {
    public:
        /** Base URL of the WFS service (not including any WFS parameters) */
        optional<URI>& url() { return _url; }
        const optional<URI>& url() const { return _url; }
        
        /** deprecated */
        optional<Config>& geometryProfileOptions() { return _geometryProfileConf; }
        const optional<Config>& geometryProfileOptions() const { return _geometryProfileConf; }

        /** WFS typename parameter (see WFS spec) */
        optional<std::string>& typeName() { return _typename; }
        const optional<std::string>& typeName() const { return _typename; }

        /** Cap on the number of features that the WFS service will return on a single request */
        optional<unsigned int>& maxFeatures() { return _maxFeatures; }
        const optional<unsigned int>& maxFeatures() const { return _maxFeatures;}

        /** Response format to request (geojson, gml) */
        optional<std::string>& outputFormat() { return _outputFormat; }
        const optional<std::string>& outputFormat() const { return _outputFormat; }

        /** Explicity disable a "TFS" tiled feature source queries */
        optional<bool>& disableTiling() { return _disableTiling; }
        const optional<bool>& disableTiling() const { return _disableTiling;}

        /** The number of map units to buffer bounding box requests with 
         *  to ensure that enough data is returned.  This is useful when rendering buffered lines
         *  using the AGGLite driver.         
         */
        optional<double>& buffer() { return _buffer;}
        const optional<double>& buffer() const { return _buffer;}



    public:
        WFSFeatureOptions( const ConfigOptions& opt =ConfigOptions() ) :
          FeatureSourceOptions( opt ),
          _buffer( 0 )
        {
            setDriver( "wfs" );
            fromConfig( _conf );            
        }

        virtual ~WFSFeatureOptions() { }

    public:
        Config getConfig() const {
            Config conf = FeatureSourceOptions::getConfig();
            conf.updateIfSet( "url", _url ); 
            conf.updateIfSet( "geometry_profile", _geometryProfileConf );
            conf.updateIfSet( "typename", _typename );
            conf.updateIfSet( "outputformat", _outputFormat);
            conf.updateIfSet( "maxfeatures", _maxFeatures );
            conf.updateIfSet( "disable_tiling", _disableTiling );
            conf.updateIfSet( "request_buffer", _buffer);

            return conf;
        }

    protected:
        void mergeConfig( const Config& conf ) {
            FeatureSourceOptions::mergeConfig( conf );
            fromConfig( conf );
        }

    private:
        void fromConfig( const Config& conf ) {            
            conf.getIfSet( "url", _url );
            conf.getIfSet( "geometry_profile", _geometryProfileConf );
            conf.getIfSet( "typename", _typename);
            conf.getIfSet( "outputformat", _outputFormat );
            conf.getIfSet( "maxfeatures", _maxFeatures );
            conf.getIfSet( "disable_tiling", _disableTiling);
            conf.getIfSet( "request_buffer", _buffer);            
        }

        optional<URI>         _url;        
        optional<std::string> _typename;
        optional<Config>      _geometryProfileConf;
        optional<std::string> _outputFormat;
        optional<unsigned>    _maxFeatures;            
        optional<bool>    _disableTiling;            
        optional<double>  _buffer;            
    };

} } // namespace osgEarth::Drivers

#endif // OSGEARTH_DRIVER_WFS_FEATURE_SOURCE_OPTIONS