This file is indexed.

/usr/include/osgEarth/MapNodeOptions 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
124
125
126
127
128
129
130
131
/* -*-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.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
* IN THE SOFTWARE.
*
* 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_MAP_NODE_OPTIONS_H
#define OSGEARTH_MAP_NODE_OPTIONS_H 1

#include <osgEarth/Common>
#include <osgEarth/Config>
#include <osgEarth/HTTPClient>
#include <osgEarth/TerrainOptions>
#include <set>

namespace osgEarth
{
    /**
     * Configuration for a runtime map node.
     */
    class OSGEARTH_EXPORT MapNodeOptions : public ConfigOptions
    {
    public:
        MapNodeOptions( const Config& conf =Config() );
        MapNodeOptions( const TerrainOptions& terrainOpts );
        MapNodeOptions( const MapNodeOptions& rhs );
        virtual ~MapNodeOptions();

        /** 
         * The hostname/port of a proxy server to use for all HTTP communications.
         * Default = no proxy.
         */
        optional<ProxySettings>& proxySettings() { return _proxySettings; }
        const optional<ProxySettings>& proxySettings() const { return _proxySettings; }

        /**
         * Whether the map should be run exclusively off of the cache.
         * Default = false
         */
        optional<bool>& cacheOnly() { return _cacheOnly; }
        const optional<bool>& cacheOnly() const { return _cacheOnly; }

        /**
         * Whether to explicity enable or disable GL lighting on the map node.
         */
        optional<bool>& enableLighting() { return _enableLighting; }
        const optional<bool>& enableLighting() const { return _enableLighting; } 

        /**
         * Whether to enable blending on the overlay decorator subgraph. See OverlayDecorator
         */
        optional<bool>& overlayBlending() { return _overlayBlending; }
        const optional<bool>& overlayBlending() const { return _overlayBlending; }

        /**
         * Texture size to use for the overlay RTT camera.
         */
        optional<unsigned>& overlayTextureSize() { return _overlayTextureSize; }
        const optional<unsigned>& overlayTextureSize() const { return _overlayTextureSize; }

        /**
         * Texture size to use for the overlay RTT camera.
         */
        optional<bool>& overlayMipMapping() { return _overlayMipMapping; }
        const optional<bool>& overlayMipMapping() const { return _overlayMipMapping; }

        /**
         * Whether to attach the RTT camera to the stencil buffer
         */
        optional<bool>& overlayAttachStencil() { return _overlayAttachStencil; }
        const optional<bool>& overlayAttachStencil() const { return _overlayAttachStencil; }

        /**
         * Ratio of resolution of near geometry to far geometry in a draped overlay view.
         * E.g.: a ratio of 3 means that the draping mechanism will weight the resolution
         * of closer geometry over farther geometry by a ratio of 3:1. This is desirable
         * since viewing draped geometry from an oblique angle will otherwise result in
         * substantial aliasing near the camera.
         *
         * Default value = 5.0
         * Minimum value = 1.0 (no warping occurs).
         */
        optional<float>& overlayResolutionRatio() { return _overlayResolutionRatio; }
        const optional<float>& overlayResolutionRatio() const { return _overlayResolutionRatio; }

        /**
         * Options to conigure the terrain engine (the component that renders the
         * terrain surface).
         */
        const TerrainOptions& getTerrainOptions() const;
        void setTerrainOptions( const TerrainOptions& options );
    
    public:
        virtual Config getConfig() const;
        virtual void mergeConfig( const Config& conf );

        static std::string OPTIONS_TAG;

    private:            
        optional<ProxySettings> _proxySettings;
        optional<bool> _cacheOnly;
        optional<bool> _enableLighting;

        optional<bool>     _overlayVertexWarping;
        optional<bool>     _overlayBlending;
        optional<unsigned> _overlayTextureSize;
        optional<bool>     _overlayMipMapping;
        optional<bool>     _overlayAttachStencil;
        optional<float>    _overlayResolutionRatio;

        optional<Config> _terrainOptionsConf;
        TerrainOptions* _terrainOptions;
    };
}

#endif // OSGEARTH_MAP_NODE_OPTIONS_H