This file is indexed.

/usr/include/trilinos/snl_fei_Broker.hpp is in libtrilinos-dev 10.4.0.dfsg-1ubuntu2.

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
/*--------------------------------------------------------------------*/
/*    Copyright 2005 Sandia Corporation.                              */
/*    Under the terms of Contract DE-AC04-94AL85000, there is a       */
/*    non-exclusive license for use of this work by or on behalf      */
/*    of the U.S. Government.  Export of this program may require     */
/*    a license from the United States Government.                    */
/*--------------------------------------------------------------------*/

#ifndef _snl_fei_Broker_hpp_
#define _snl_fei_Broker_hpp_

#include <fei_macros.hpp>
#include <fei_SharedPtr.hpp>

namespace fei {
  class VectorSpace;
  class MatrixGraph;
  class Vector;
  class Matrix;
  class LinearSystem;
}//namespace fei

namespace snl_fei {

  /** Internal interface. Similar to a factory, for creating
      Matrix/Vector/etc instances which are views of LinearSystemCore
      implementations. One of these will be instantiated and
      used internally by snl_fei::Factory.
  */
  class Broker {
  public:
    /** Usual virtual destructor. */
    virtual ~Broker(){}

    /** Produce an instance of an fei::Vector. This overloading of the
	create() method is for use by Broker implementations that are
	dispensing 'views' of vectors that reside in LinearSystemCore or
	FiniteElementData container implementations. In those cases, there is
	a distinction that must be made between solution-vectors and
	rhs-vectors.

	@param isSolutionVector
     */
    virtual fei::SharedPtr<fei::Vector> createVector(bool isSolutionVector=false) = 0;

    /** Produce an instance of an fei::Matrix
     */
    virtual fei::SharedPtr<fei::Matrix> createMatrix() = 0;

    /** Produce an instance of an fei::LinearSystem
     */
    virtual fei::SharedPtr<fei::LinearSystem> createLinearSystem() = 0;

    /** Set the MatrixGraph object used by this broker. */
    virtual void setMatrixGraph(fei::SharedPtr<fei::MatrixGraph> matrixGraph) = 0;
  };//class Broker
}//namespace snl_fei

#endif // _snl_fei_Broker_hpp_