This file is indexed.

/usr/include/x86_64-linux-gnu/zypp/InstanceId.h is in libzypp-dev 15.3.0-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
 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
/*---------------------------------------------------------------------\
|                          ____ _   __ __ ___                          |
|                         |__  / \ / / . \ . \                         |
|                           / / \ V /|  _/  _/                         |
|                          / /__ | | | | | |                           |
|                         /_____||_| |_| |_|                           |
|                                                                      |
\---------------------------------------------------------------------*/
/** \file	zypp/InstanceId.h
 *
*/
#ifndef ZYPP_INSTANCEID_H
#define ZYPP_INSTANCEID_H

#include <string>

#include "zypp/PoolItem.h"

///////////////////////////////////////////////////////////////////
namespace zypp
{ /////////////////////////////////////////////////////////////////

  ///////////////////////////////////////////////////////////////////
  //
  //	CLASS NAME : InstanceId
  //
  /**
   * Build string to identify/retrieve a specific \a Solvable.
   *
   * <tt>"[<namespace>:]<name>-<version>-<release>.<arch>@<repoalias>"</tt>
   *
   * Any namespace that prepends the InstanceIds must be
   * passed to the ctor. Conversion to/from instanceId can
   * be done via function call \c operator().
   *
   * \code
   *   InstanceId instanceId( "SUSE:" ); // using a namespace
   *
   *   ResPool pool( ResPool::instance() );
   *   for_( it, pool.begin(), pool.end() )
   *   {
   *     std::cout << instanceId(*it) << endl;
   *   }
   * \endcode
   */
  class InstanceId
  {
    public:
      /** Default ctor empty empty namespace */
      InstanceId()
      {}

      /** Ctor taking namespace */
      InstanceId( const std::string & namespace_r )
      : _namespace( namespace_r )
      {}

    public:
      /** \ref Solvable to \ref InstanceId string. */
      std::string getIdFor( sat::Solvable slv_r ) const;
      /** \ref PoolItem to \ref InstanceId string. */
      std::string getIdFor( const PoolItem & pi_r ) const
      { return getIdFor( pi_r.satSolvable() ); }

      /** \ref InstanceId string to \ref Solvable. */
      sat::Solvable findSolvable( const std::string str_r ) const
      { return findPoolItem( str_r ).satSolvable(); }
      /** \ref InstanceId string to \ref PoolItem. */
      PoolItem findPoolItem( const std::string str_r ) const;

    public:
      /** \ref Solvable to \ref InstanceId string. */
      std::string operator()( sat::Solvable slv_r ) const
      { return getIdFor( slv_r ); }

      /** \ref PoolItem to \ref InstanceId string. */
      std::string operator()( const PoolItem & pi_r ) const
      { return getIdFor( pi_r ); }

      /** \ref InstanceId string to \ref PoolItem. */
      PoolItem operator()( const std::string str_r ) const
      { return findPoolItem( str_r ); }

      /** Quick test whether the InstanceId string would refer
       * to a system (installed) Solvable. */
      bool isSystemId( const std::string str_r ) const;

    public:
      /** The namespace in use. */
      const std::string & getNamespace() const
      { return _namespace; }

      /** Set a new namespace. */
      void setNamespace( const std::string & namespace_r )
      { _namespace = namespace_r; }

      /** Set no (empty) namespace. */
      void unsetNamespace()
      { _namespace.clear(); }

   private:
      std::string _namespace;
  };
  /////////////////////////////////////////////////////////////////

  /////////////////////////////////////////////////////////////////
} // namespace zypp
///////////////////////////////////////////////////////////////////
#endif // ZYPP_INSTANCEID_H