This file is indexed.

/usr/include/crystalspace-2.0/iutil/verbositymanager.h is in libcrystalspace-dev 2.0+dfsg-1build1.

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
/*
    Copyright (C) 2004 by Frank Richter
    Copyright (C) 2005 by Eric Sunshine <sunshine@sunshineco.com>

    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Library General Public
    License as published by the Free Software Foundation; either
    version 2 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
    Library General Public License for more details.

    You should have received a copy of the GNU Library General Public
    License along with this library; if not, write to the Free
    Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/

#ifndef __CS_IUTIL_VERBOSITYMANAGER_H__
#define __CS_IUTIL_VERBOSITYMANAGER_H__

/**\file
 * Verbosity management interface
 */

#include "csutil/scf_interface.h"

/**
 * Helper interface which applications and plugins can use to determine whether
 * they should be <em>verbose</em>. At startup, <tt>--verbose=flags</tt>
 * command-line options are parsed. The results are made available via an
 * instance of this interface in the global iObjectRegitry once
 * csInitializer::CreateEnvironment() or
 * csInitializer::CreateVerbosityManager() has been invoked.  If you need to
 * check verbosity during very early initialization, before an
 * iVerbosityManager is available globally, you can instead use
 * csParseVerbosity(), csCheckVerbosity(), or csVerbosityParser.
 * <p>
 * See the csVerbosityParser class description in <csutil/verbosity.h> for a
 * highly detailed disucssion of the <tt>--verbose=flags</tt> option syntax.
 * \sa csVerbosityParser
 * \sa csVerbosityManager
 * \sa csCheckVerbosity
 * \sa csParseVerbosity
 */
struct iVerbosityManager : public virtual iBase
{
  SCF_INTERFACE(iVerbosityManager, 3,0,0);
  /**
   * Parse additional verbosity flags.
   * \remarks See csVerbosityParser::Parse() for detailed information
   *   regarding the interpretation of \a flags.
   */
  virtual void Parse(char const* flags) = 0;

  /**
   * Check if verbosity should be enabled for a particular flag.
   * \param flag The flag for which verboseness should be queried.
   * \param fuzzy Whether the search should match \a flag exactly (\a fuzzy =
   *   false) or if it can traverse the inheritance chain when searching for a
   *   match (\a fuzzy = true).
   * <p>
   * \remarks See the csVerbosityParser class description and
   *   csVerbosityParser::Enabled() for detailed information regarding the
   *   interpretation of \a flag and \a fuzzy.
   */
  virtual bool Enabled(char const* flag = 0, bool fuzzy = true) const = 0;
};

#endif // __CS_IUTIL_VERBOSITYMANAGER_H__