This file is indexed.

/usr/include/osgEarthFeatures/Script is in libosgearth-dev 2.4.0+dfsg-6.

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
134
135
/* -*-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_FEATURES_SCRIPT_H
#define OSGEARTH_FEATURES_SCRIPT_H 1

#include <osgEarthFeatures/Common>
#include <osg/ref_ptr>
#include <list>
#include <map>
#include <stdlib.h>

namespace osgEarth { namespace Features
{

  /** 
   * Script contains code written in a scripting language (javascript is default).
   */
  class OSGEARTHFEATURES_EXPORT Script : public osg::Referenced
  {
  public:

    /**
     * Constructs a new script with code in the specified language.
     *
     * @param code
     *      Source code
     * @param language
     *      Script language (default is javascript)
     * @param name
     *      Name of the script
     */
    Script( const std::string& code="", const std::string& language="javascript", const std::string& name="" ) 
        : _name(name), _language(language), _code(code) { }

    virtual ~Script() { }
    
    /**
     * Sets the name of this script.
     *
     * @param name
     *      Name of the script
     */
    void setName( const std::string& name ) { _name = name; }

    /**
     * Gets the name of this script.
     *
     * @return Name of the script
     */
    const std::string& getName() const { return _name; }

    /** 
     * Sets the scripting language of the code.
     *
     * @param language
     *      Language in which the script is written (e.g., "javascript")
     */
    void setLanguage( const std::string& language ) { _language = language; }

    /**
     * Gets the scripting language the code is written in.
     *
     * @return Lanuage in which the script is written (e.g., "javascript")
     */
    const std::string& getLanguage() const { return _language; }

    /**
     * Sets the source code.
     *
     * @param code
     *      Source code
     */
    void setCode( const std::string& code ) { _code = code; }
    
    /**
     * Gets the source code.
     *
     * @return Source code
     */
    const std::string& getCode() const { return _code; }

  private:
    std::string _name;
    std::string _language;
    std::string _code;
  };


  typedef std::list< osg::ref_ptr<Script> > ScriptList;
  typedef std::map<std::string, osg::ref_ptr<Script> > ScriptMap;


  class OSGEARTHFEATURES_EXPORT ScriptResult : public osg::Referenced
  {
  public:
    ScriptResult()
        : _value(""), _success(false), _msg("Script result not set") {}

    ScriptResult(const std::string& val, bool success=true, const std::string& message="") 
        : _value(val), _success(success), _msg(message) {}

    bool success() const { return _success; }

    const std::string& message() const { return _msg; }

    std::string asString() { return _value; }

    double asDouble(double defaultValue=0.0) { return _value.length() > 0 ? ::atof(_value.c_str()) : defaultValue; }

  protected:
    std::string _value;
    bool        _success;
    std::string _msg;
  };

} } // namespace osgEarth::Features

#endif // OSGEARTH_FEATURES_SCRIPT_H