This file is indexed.

/usr/include/osgEarth/FileUtils 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
121
122
123
124
125
126
127
128
129
130
131
132
133
/* -*-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_FILEUTILS_H
#define OSGEARTH_FILEUTILS_H

#include <osgEarth/Common>
#include <osgEarth/DateTime>
#include <vector>

namespace osgEarth
{
    /**
     * Determines whether a given filename is a relative path
     */
    extern OSGEARTH_EXPORT bool isRelativePath(const std::string& fileName);

    /**
     * Gets the full path of a file relative to a file
     * For example, getFullPath("c:\images\vacation.jpg", "..") would return "c:\images".
     * If relativePath is an absolute path, it is returned
     *
     * @param relativeTo
     *       The name of the file to make the path relative to
     * @param relativePath
     *       The path relative to relativeTo
     * @returns
     *       The full path
     */
    extern OSGEARTH_EXPORT std::string getFullPath(
        const std::string& relativeTo, 
        const std::string& relativePath );

    /**
     * whether the given path ends with an Archive.
     */
    extern OSGEARTH_EXPORT bool isArchive(const std::string& path);

    /**
     * Gets whether or not the given path contains a zip file within the path
     */
    extern OSGEARTH_EXPORT bool isZipPath(const std::string& path);

    /**
     * Gets the path to the temp directory
     */
    extern OSGEARTH_EXPORT std::string getTempPath();

    /**
     * Sets the "Last Modified" timestamp of a file to Now.
     */
    extern OSGEARTH_EXPORT bool touchFile(const std::string& path);

    /**
     * Gets the "Last Modified" timestamp of a file.
     */
    extern OSGEARTH_EXPORT TimeStamp getLastModifiedTime(const std::string& path);

    /**
     * Gets a temporary filename
     * @param prefix
     *        The prefix of the temporary filename
     * @param suffix
     *        The suffix of the temporary filename
     */
     extern OSGEARTH_EXPORT std::string getTempName(const std::string& prefix="", const std::string& suffix="");

     /**
      * Utility class that processes files and directories recursively.
      */
     class OSGEARTH_EXPORT DirectoryVisitor
     {
     public:
         /**
          * Create a new DirectoryVisitor
          */
         DirectoryVisitor();

         /**
          * Processes a file.  Override this in your subclass.
          */
         virtual void handleFile( const std::string& filename );

         /**
          * Processes a directory.
          * @returns
          *     true if the directory should be traversed, false otherwise.
          */
         virtual bool handleDir( const std::string& path );

         /**
          * Traverse into a directory
          * @param path
          *     The path to traverse
          */
         virtual void traverse(const std::string& path );
     };

     /**
      * Utility class that recursively collects all files within a directory.
      */
     class OSGEARTH_EXPORT CollectFilesVisitor : public DirectoryVisitor
     {
     public:
         CollectFilesVisitor();

         virtual void handleFile( const std::string& filename );      

         /**
          * The collected filenames.
          */
         std::vector< std::string > filenames;    
     };

}

#endif