/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 */
|