This file is indexed.

/usr/include/osgEarthDrivers/tms/TMSOptions is in libosgearth-dev 2.9.0+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
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
/* -*-c++-*- */
/* osgEarth - Dynamic map generation toolkit for OpenSceneGraph
 * Copyright 2016 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_TMS_MAPLAYERFACTORY
#define OSGEARTH_DRIVER_TMS_MAPLAYERFACTORY 1

#include <osgEarth/Common>
#include <osgEarth/TileSource>
#include <osgEarth/URI>

namespace osgEarth { namespace Drivers
{
    using namespace osgEarth;

    class TMSOptions : public TileSourceOptions // NO EXPORT; header only
    {
    public:
        optional<URI>& url() { return _url; }
        const optional<URI>& url() const { return _url; }

        optional<std::string>& tmsType() { return _tmsType; }
        const optional<std::string>& tmsType() const { return _tmsType; }

        optional<std::string>& format() { return _format; }
        const optional<std::string>& format() const { return _format; }

    public:
        TMSOptions( const TileSourceOptions& opt =TileSourceOptions() ) : TileSourceOptions( opt )
        {
            setDriver( "tms" );
            fromConfig( _conf );
        }

        TMSOptions( const std::string& inUrl ) : TileSourceOptions()
        {
            setDriver( "tms" );
            fromConfig( _conf );
            url() = inUrl;
        }

        /** dtor */
        virtual ~TMSOptions() { }

    public:
        static Config getMetadata() {
            return Config::readJSON( OE_MULTILINE(
                { "name" : "TMS (Tile Map Service)",
                  "properties": [
                    { "name": "url",      "description": "Location of the TMS repository", "type": "string", "default": "" },
                    { "name": "tms_type", "description": "Set to 'google' to invert the Y index", "type": "string", "default": "" },
                    { "name": "format",   "description": "Image format to assume (e.g. jpeg, png)", "type": "string", "default": "" }
                  ]
                }
            ) );
        }

        Config getConfig() const {
            Config conf = TileSourceOptions::getConfig();
            conf.set("url", _url);
            conf.set("tms_type", _tmsType);
            conf.set("format", _format);
            return conf;
        }

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

    private:
        void fromConfig( const Config& conf ) {
            conf.getIfSet( "url", _url );
            conf.getIfSet( "format", _format );
            conf.getIfSet( "tms_type", _tmsType );
        }

        optional<URI>         _url;
        optional<std::string> _tmsType;
        optional<std::string> _format;
    };

} } // namespace osgEarth::Drivers

#endif // OSGEARTH_DRIVER_TMS_MAPLAYERFACTORY