This file is indexed.

/usr/include/XdmfGridCollectionType.hpp is in libxdmf-dev 3.0+git20160803-4.

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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
/*****************************************************************************/
/*                                    XDMF                                   */
/*                       eXtensible Data Model and Format                    */
/*                                                                           */
/*  Id : XdmfGridCollectionType.hpp                                          */
/*                                                                           */
/*  Author:                                                                  */
/*     Kenneth Leiter                                                        */
/*     kenneth.leiter@arl.army.mil                                           */
/*     US Army Research Laboratory                                           */
/*     Aberdeen Proving Ground, MD                                           */
/*                                                                           */
/*     Copyright @ 2011 US Army Research Laboratory                          */
/*     All Rights Reserved                                                   */
/*     See Copyright.txt for details                                         */
/*                                                                           */
/*     This software is distributed WITHOUT ANY WARRANTY; without            */
/*     even the implied warranty of MERCHANTABILITY or FITNESS               */
/*     FOR A PARTICULAR PURPOSE.  See the above copyright notice             */
/*     for more information.                                                 */
/*                                                                           */
/*****************************************************************************/

#ifndef XDMFGRIDCOLLECTIONTYPE_HPP_
#define XDMFGRIDCOLLECTIONTYPE_HPP_

// C Compatible Includes
#include "Xdmf.hpp"

#ifdef __cplusplus

// Includes
#include "XdmfItemProperty.hpp"

/**
 * @brief Property describing the type of an XdmfGridCollection.
 *
 * XdmfGridCollectionType is a property used by XdmfGridCollection to
 * specify what type of collection the XdmfGridCollection contains. A
 * specific XdmfGridCollectionType can be created by calling one of
 * the static methods in the class,
 * i.e. XdmfGridCollectionType::Temporal().
 *
 * Example of use:
 *
 * C++
 *
 * @dontinclude ExampleXdmfGridCollection.cpp
 * @skipline //#initalization
 * @until //#initalization
 * @skipline //#getType
 * @until //#getType
 *
 * Python
 *
 * @dontinclude XdmfExampleGridCollection.py
 * @skipline #//initalization
 * @until #//initalization
 * @skipline #//getType
 * @until #//getType
 *
 * Xdmf supports the following collection types:
 *   NoCollectionType
 *   Spatial
 *   Temporal
 */
class XDMF_EXPORT XdmfGridCollectionType : public XdmfItemProperty {

public:

  virtual ~XdmfGridCollectionType();

  friend class XdmfGridCollection;
  friend class XdmfGridTemplate;

  // Supported XdmfGridCollectionTypes
  static shared_ptr<const XdmfGridCollectionType> NoCollectionType();
  static shared_ptr<const XdmfGridCollectionType> Spatial();
  static shared_ptr<const XdmfGridCollectionType> Temporal();

  void
  getProperties(std::map<std::string, std::string> & collectedProperties) const;

protected:

  /**
   * Protected constructor for XdmfGridCollectionType. The constructor
   * is protected because all collection types supported by Xdmf
   * should be accessed through more specific static methods that
   * construct XdmfGridCollectionType -
   * i.e. XdmfGridCollectionType::Temporal().
   *
   * @param name the name of the XdmfGridCollectionType to construct.
   */
  XdmfGridCollectionType(const std::string & name);

  static std::map<std::string, shared_ptr<const XdmfGridCollectionType>(*)()> mGridCollectionDefinitions;

  static void InitTypes();

private:

  XdmfGridCollectionType(const XdmfGridCollectionType &); // Not implemented.
  void operator=(const XdmfGridCollectionType &); // Not implemented.

  static shared_ptr<const XdmfGridCollectionType>
  New(const std::map<std::string, std::string> & itemProperties);

  std::string mName;
};

#endif

#ifdef __cplusplus
extern "C" {
#endif

// C wrappers go here

#define XDMF_GRID_COLLECTION_TYPE_SPATIAL            400
#define XDMF_GRID_COLLECTION_TYPE_TEMPORAL           401
#define XDMF_GRID_COLLECTION_TYPE_NO_COLLECTION_TYPE 402

XDMF_EXPORT int XdmfGridCollectionTypeNoCollectionType();
XDMF_EXPORT int XdmfGridCollectionTypeSpatial();
XDMF_EXPORT int XdmfGridCollectionTypeTemporal();

#ifdef __cplusplus
}
#endif


#endif /* XDMFGRIDCOLLECTIONTYPE_HPP_ */