This file is indexed.

/usr/include/claw/tween/single_tweener.hpp is in libclaw-tween-dev 1.7.3-2.

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
/*
  CLAW - a C++ Library Absolutely Wonderful

  CLAW is a free library without any particular aim but being useful to 
  anyone.

  Copyright (C) 2005-2011 Julien Jorge

  This library 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.1 of the License, or (at your option) any later version.

  This library 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 library; if not, write to the Free Software
  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
  contact: julien.jorge@gamned.org
*/
/**
 * \file claw/tween/single_tweener.hpp
 * \brief A single_tweener makes a value to evolve through time from a initial
 *        value to an end value according to a given function.
 * \author Julien Jorge
 */
#ifndef __CLAW_TWEEN_SINGLE_TWEENER_HPP__
#define __CLAW_TWEEN_SINGLE_TWEENER_HPP__

#include <claw/tween/base_tweener.hpp>
#include <claw/tween/easing/easing_none.hpp>

#include <boost/function.hpp>

namespace claw
{
  namespace tween
  {
    /**
     * \brief A single_tweener makes a value to evolve through time from a
     *        initial value to an end value according to a given function.
     * \author Julien Jorge
     * \sa \ref tweeners
     */
    class single_tweener:
      public base_tweener
    {
    public:
      /** \brief The type of the function called when the single_tweener is
          updated. */
      typedef boost::function<void (double)> update_function;

      /** \brief The type of the function used to compute the new value. */
      typedef boost::function<double (double)> easing_function;

    public:
      single_tweener();
      single_tweener
      ( double init, double end, double duration, update_function callback,
        easing_function e );
      single_tweener
      ( double& val, double end, double duration, easing_function e );

      void set_init( double v );
      void set_end( double v );
      void set_duration( double v );
      void set_callback( update_function f );
      void set_easing( easing_function f );

    private:
      single_tweener* do_clone() const;
      bool do_is_finished() const;
      double do_update( double dt );

    private:
      /** \brief The initial value. */
      double m_init;
      
      /** \brief The final value. */
      double m_end;

      /** \brief The current date in the timeline of the single_tweener. */
      double m_date;

      /** \brief The total duration of the single_tweener. */
      double m_duration;

      /** \brief The function called when the single_tweener is updated. */
      update_function m_callback;

      /** \brief The function used to compute the new value. */
      easing_function m_easing;
      
    }; // class single_tweener

  } // namespace tween
} // namespace claw

#endif // __CLAW_TWEEN_SINGLE_TWEENER_HPP__