This file is indexed.

/usr/include/ossim/imaging/ossimImageMetaData.h is in libossim-dev 1.8.16-3+b1.

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
134
135
136
137
138
//*******************************************************************
// Copyright (C) 2000 ImageLinks Inc.
//
// License:  LGPL
// 
// See LICENSE.txt file in the top level directory for more details.
//
// Author:  Garrett Potts
//
// Description:
//
// Contains class declaration for ossimImageMetaData.
// 
//*******************************************************************
//  $Id: ossimImageMetaData.h 21527 2012-08-26 16:50:49Z dburken $
#ifndef ossimImageMetaData_HEADER
#define ossimImageMetaData_HEADER 1

#include <ossim/base/ossimConstants.h>
#include <iosfwd>
#include <string>

class ossimKeywordlist;

class OSSIM_DLL ossimImageMetaData
{
public:
   ossimImageMetaData();
   ossimImageMetaData(ossimScalarType aType,
                      ossim_uint32 numberOfBands);
   ossimImageMetaData(const ossimImageMetaData& rhs);

   const ossimImageMetaData& operator=(const ossimImageMetaData& rhs);
   
   ~ossimImageMetaData();
   
   void clear();

   void setDefaultsForArrays();
   
   void setNumberOfBands(ossim_uint32 numberOfBands);
   
   ossim_uint32 getNumberOfBands()const;
   
   void setScalarType(ossimScalarType aType);
   
   ossimScalarType getScalarType()const;

   /** @return The bytes per pixel. This is for a single band. */
   ossim_uint32 getBytesPerPixel() const;
   
   double getMinPix(ossim_uint32 band)const;
   
   void setMinPix(ossim_uint32 band, double pix);
   
   void setMaxPix(ossim_uint32 band, double pix);
   
   void setNullPix(ossim_uint32 band, double pix);
   
   double getMaxPix(ossim_uint32 band)const;
   
   double getNullPix(ossim_uint32 band)const;
   
   const double* getMinPixelArray()const;
   
   const double* getMaxPixelArray()const;
   
   const double* getNullPixelArray()const;

   void setMinValuesValid(bool flag);
   
   void setMaxValuesValid(bool flag);
   
   void setNullValuesValid(bool flag);

   bool getMinValuesValidFlag()const;

   bool getMaxValuesValidFlag()const;

   bool getNullValuesValidFlag()const;

   bool isValid()const;
   
   bool loadState(const ossimKeywordlist& kwl,
                  const char* prefix=0);
   bool saveState(ossimKeywordlist& kwl,
                  const char* prefix=0)const;

   /**
    * @brief Method to update band values.
    *
    * Assumes a previous initialization and does not error out if band data is
    * not found.  This does NOT clear the object prior to loading like the
    * loadState(...) method.  Can be used to update min/max values from a
    * "compute min max".  
    *
    * @param kwl Keyword list to initialize from.
    *
    * @param prefix Prefix, e.g. "image0.".
    */
   void updateMetaData( const ossimKeywordlist& kwl,
                        const std::string& prefix );

   /**
    * @brief Print method.
    * @return std::ostream&
    */
   std::ostream& print(std::ostream& out) const;

   /**
    * @note  Since the print method is virtual, derived classes only need
    *        to implement that, not an addition operator<<.
    */
   friend OSSIM_DLL std::ostream& operator<<(std::ostream& out,
                                             const ossimImageMetaData& obj);
   
private:

   /**
    * Looks for ossimKeywordNames::NUMBER_BANDS_KW, if not found looks for.
    */
   ossim_uint32 getBandCount(const ossimKeywordlist& kwl,
                             const std::string& prefix) const;
   
   double*         theNullPixelArray;
   double*         theMinPixelArray;
   double*         theMaxPixelArray;
  
   bool            theMinValuesValidFlag;
   bool            theMaxValuesValidFlag;
   bool            theNullValuesValidFlag;
   
   ossimScalarType theScalarType;
   ossim_uint32    theBytesPerPixel;
   ossim_uint32    theNumberOfBands;
};

#endif /* #ifndef ossimImageMetaData_HEADER */