This file is indexed.

/usr/include/osgEarth/CompositeTileSource is in libosgearth-dev 2.5.0+dfsg-2+b2.

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
/* -*-c++-*- */
/* osgEarth - Dynamic map generation toolkit for OpenSceneGraph
 * Copyright 2008-2013 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_COMPOSITE_TILE_SOURCE_H
#define OSGEARTH_COMPOSITE_TILE_SOURCE_H 1

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

namespace osgEarth
{
    /**
     * Use this class to configure a CompositeTileSource.
     */
    class OSGEARTH_EXPORT CompositeTileSourceOptions : public TileSourceOptions
    {
    public:
        CompositeTileSourceOptions( const TileSourceOptions& options =TileSourceOptions() );

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

        /** Add a component described by an image layer configuration. */
        void add( const ImageLayerOptions& options );

    public:
        virtual Config getConfig() const;

    protected:
        virtual void mergeConfig( const Config& conf );

    private:
        void fromConfig( const Config& conf );

        struct Component {
            optional<ImageLayerOptions> _imageLayerOptions;
            osg::ref_ptr<TileSource>    _tileSourceInstance;
        };

        typedef std::vector<Component> ComponentVector;
        ComponentVector _components;

        friend class CompositeTileSource;
    };

    //--------------------------------------------------------------------

    /**
     * A "virtual" TileSource that contains one or more other TileSources and 
     * composites them into a single TileSource for a layer to use.
     */
    class OSGEARTH_EXPORT CompositeTileSource : public TileSource
    {
    public:
        /** Constructs a new composite tile source */
        CompositeTileSource( const TileSourceOptions& options =TileSourceOptions() );

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

        /**
         * Adds a pre-existing tile source instance to the composite. 
         * Note: You can only add tile sources BEFORE the tile source is initialized,
         * i.e., before you add it to the map.
         * Returns true upon success; false if the composite tile source is already
         * initialized.
         */
        bool add( TileSource* tileSource );
        
        /**
         * Adds a pre-existing tile source instance to the composite along with
         * image layer options.
         * Note: You can only add tile sources BEFORE the tile source is initialized,
         * i.e., before you add it to the map.
         * Returns true upon success; false if the composite tile source is already
         * initialized.
         */
        bool add( TileSource* tileSource, const ImageLayerOptions& options );

    public: // TileSource overrides
        
        /** Creates a new image for the given key */
        virtual osg::Image* createImage( 
            const TileKey&        key,
            ProgressCallback*     progress =0 );

        /** Whether one of the underlying tile source's is dynamic */
        virtual bool isDynamic() const { return _dynamic; }
        
        /** Initializes the tile source */
        Status initialize( const osgDB::Options* dbOptions );

    protected:
        CompositeTileSourceOptions         _options;
        bool                               _initialized;
        bool                               _dynamic;
        osg::ref_ptr<const osgDB::Options> _dbOptions;
       

        CompositeTileSourceOptions::ComponentVector _components;
    };
}

#endif // OSGEARTH_COMPOSITE_TILE_SOURCE_H