This file is indexed.

/usr/include/rdkit/GraphMol/FMCS/Graph.h is in librdkit-dev 201603.5-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
//
//  Copyright (C) 2014 Novartis Institutes for BioMedical Research
//
//   @@ All Rights Reserved @@
//  This file is part of the RDKit.
//  The contents are covered by the terms of the BSD license
//  which is included in the file license.txt, found at the root
//  of the RDKit source tree.
//

// graph topology in terms of indeces in source molecule
#pragma once
#include <boost/graph/adjacency_list.hpp>

namespace RDKit {
namespace FMCS {
typedef unsigned AtomIdx_t;
typedef unsigned BondIdx_t;
typedef boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS,
                              AtomIdx_t, BondIdx_t> Graph_t;

class Graph : public Graph_t {
 public:
  typedef edge_iterator EDGE_ITER;
  typedef std::pair<EDGE_ITER, EDGE_ITER> BOND_ITER_PAIR;

  void addAtom(unsigned atom) {
    Graph::vertex_descriptor which = boost::add_vertex(*this);
    (*this)[which] = atom;
  }
  void addBond(unsigned bond, unsigned beginAtom, unsigned endAtom) {
    bool res;
    Graph_t::edge_descriptor which;
    boost::tie(which, res) = boost::add_edge(beginAtom, endAtom, *this);
    (*this)[which] = bond;
  }
};
}
}