This file is indexed.

/usr/include/osgEarthDrivers/mbtiles/MBTilesOptions 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
101
/* -*-c++-*- */
/* osgEarth - Dynamic map generation toolkit for OpenSceneGraph
 * Copyright 2008-2010 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_MBTILES_DRIVEROPTIONS
#define OSGEARTH_DRIVER_MBTILES_DRIVEROPTIONS 1

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

namespace osgEarth { namespace Drivers
{
    using namespace osgEarth;

    class MBTilesTileSourceOptions : public TileSourceOptions // NO EXPORT; header only
    {
    public:        
        /**
         * The filename of the MBTiles file
         */
        optional<URI>& filename() { return _filename; }
        const optional<URI>& filename() const { return _filename; }

        /**
         * The format of the imagery in the MBTiles file (jpeg, png, etc)
         */
        optional<std::string>& format() { return _format; }
        const optional<std::string>& format() const { return _format; }

        /**
         * Whether to compress the data. This isn't necessary for formats that
         * are already compressed, like JPEG
         */
        optional<bool>& compress() { return _compress; }
        const optional<bool>& compress() const { return _compress; }

        /**
         * Whether or not to automatically compute the valid levels of the MBTiles file.  By default this is true and will
         * scan the table to determine the min/max.  This can take time when first loading the file so if you know the levels of your file 
         * up front you can set this to false and just use the min_level max_level settings of the tile source.
         */
        optional<bool>& computeLevels() { return _computeLevels; }
        const optional<bool>& computeLevels() const { return _computeLevels; }

    public:
        MBTilesTileSourceOptions(const TileSourceOptions& opt =TileSourceOptions()) :
            TileSourceOptions( opt ),
            _computeLevels( true )
        {
            setDriver( "mbtiles" );
            fromConfig( _conf );
        }

    public:
        Config getConfig() const {
            Config conf = TileSourceOptions::getConfig();
            conf.set("filename", _filename);    
            conf.set("format", _format);            
            conf.set("compute_levels", _computeLevels);
            conf.set("compress", _compress);
            return conf;
        }

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

        void fromConfig( const Config& conf ) {
            conf.getIfSet( "filename", _filename );
            conf.getIfSet( "url", _filename ); // compat for consistency with other drivers
            conf.getIfSet( "format", _format );
            conf.getIfSet( "compute_levels", _computeLevels );
            conf.getIfSet( "compress", _compress );
        }

    private:
        optional<URI>         _filename;        
        optional<std::string> _format;
        optional<bool>        _computeLevels;
        optional<bool>        _compress;
    };

} } // namespace osgEarth::Drivers

#endif // OSGEARTH_DRIVER_MBTILES_DRIVEROPTIONS