OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimSrcRecord.h
Go to the documentation of this file.
1 //*************************************************************************************************
2 // OSSIM -- Open Source Software Image Map
3 //
4 // LICENSE: See top level LICENSE.txt file.
5 // AUTHOR: Oscar Kramer
6 //
7 //*************************************************************************************************
8 // $Id: ossimSrcRecord.h 2788 2011-06-29 13:20:37Z oscar.kramer $
9 #ifndef ossimSrcRecord_HEADER
10 #define ossimSrcRecord_HEADER
11 
13 #include <ossim/base/ossimCommon.h>
14 #include <ossim/base/ossimString.h>
17 #include <vector>
18 
19 //*************************************************************************************************
20 // CLASS DESCRIPTION:
61 //*************************************************************************************************
63 {
64 public:
66  {
67  public:
69  replacementMode(""),
70  clampMin(ossim::nan()), clampMax(ossim::nan()),
71  clipMin(ossim::nan()), clipMax(ossim::nan()) {}
72 
74  double clampMin;
75  double clampMax;
76  double clipMin;
77  double clipMax;
78  };
80 
82  ossimSrcRecord(const ossimKeywordlist& kwl, ossim_uint32 index=0, ossimString prefix_str="image");
83 
88  //
92  bool loadState(const ossimKeywordlist& kwl, const char* prefix=0);
93 
95  bool valid() const { return !m_filename.empty(); }
96 
97  const ossimFilename& getFilename() const { return m_filename; }
98  ossim_int32 getEntryIndex() const { return m_entryIndex; }
99  const ossimFilename& getSupportDir() const { return m_supportDir;}
100  const ossimString& getHistogramOp() const { return m_histogramOp;}
101  const std::vector<ossim_uint32>& getBands() const { return m_bandList; }
102  const double& getWeight() const { return m_weight; }
103 
104  const PixelFlipParams& getPixelFlipParams() const { return m_pixelFlipParams; }
105 
107  const ossimFilename& getOverviewPath() const { return m_overviewPath; }
108  const ossimFilename& getHistogramPath() const { return m_histogramPath; }
109  const ossimFilename& getMaskPath() const { return m_maskPath; }
110  const ossimFilename& getGeomPath() const { return m_geomPath; }
111 
112  void setFilename(const ossimFilename& f);
113  void setEntryIndex(ossim_int32 i);
114  void setOverview(const ossimFilename& f);
115  void setMask(const ossimFilename& f) { m_maskPath = f; }
116  void setHistogram(const ossimFilename& f) { m_histogramPath = f; }
117  void setHistogramOp(const ossimString& s) { m_histogramOp = s; }
118  void setGeom(const ossimFilename& f);
119  void setBands(const std::vector<ossim_uint32>& v) { m_bandList = v; }
120  void setWeight(const double& weight) { m_weight = weight; }
121  void setRgbDataBool(bool isRgbData) { m_isRgbData = isRgbData; }
122 
125  void setSupportDir(const ossimFilename& f);
126 
128  bool isVectorData() const { return m_isVectorData; }
129 
131  bool isRgbData() const { return m_isRgbData; }
132 
133  ossimFilename getRgbFilename (int band) const { return m_rgbFilenames[band]; }
134  ossimFilename getRgbHistogramPath(int band) const { return m_rgbHistogramPaths[band]; }
135  ossimString getRgbHistogramOp (int band) const { return m_rgbHistogramOps[band]; }
136  ossimFilename getRgbOverviewPath (int band) const { return m_rgbOverviewPaths[band]; }
137 
142  const ossimKeywordlist& getAttributesKwl() const { return m_attributesKwl; }
143 
144 private:
148  std::vector<ossim_uint32> m_bandList;
150  double m_weight;
151 
158 
162 
163  std::vector<ossimString> m_rgbFilenames;
164  std::vector<ossimString> m_rgbHistogramPaths;
165  std::vector<ossimString> m_rgbHistogramOps;
166  std::vector<ossimString> m_rgbOverviewPaths;
169 };
170 
171 #endif
Class used for parsing the command line *.src files.
ossim_int32 getEntryIndex() const
ossimString getRgbHistogramOp(int band) const
Represents serializable keyword/value map.
const ossimFilename & getMaskPath() const
ossimFilename getRgbOverviewPath(int band) const
double nan()
Method to return ieee floating point double precision NAN.
Definition: ossimCommon.h:135
This code was derived from https://gist.github.com/mshockwave.
Definition: Barrier.h:8
std::vector< ossimString > m_rgbOverviewPaths
const std::vector< ossim_uint32 > & getBands() const
const ossimFilename & getSupportDir() const
ossimFilename getRgbFilename(int band) const
ossimFilename m_supportDir
ossimFilename m_overviewPath
The following data members are usually just a copy of m_supportDir, but are provided in order to supp...
const PixelFlipParams & getPixelFlipParams() const
ossimFilename m_maskPath
const ossimFilename & getOverviewPath() const
See note below on these data members.
const ossimFilename & getFilename() const
ossimKeywordlist m_attributesKwl
const ossimKeywordlist & getAttributesKwl() const
Returns the KWL containing the desired vector representation properties.
std::vector< ossimString > m_rgbHistogramPaths
const ossimFilename & getGeomPath() const
unsigned int ossim_uint32
ossimString m_histogramOp
std::vector< ossim_uint32 > m_bandList
std::vector< ossimString > m_rgbHistogramOps
ossimFilename m_histogramPath
ossimFilename getRgbHistogramPath(int band) const
const ossimFilename & getHistogramPath() const
ossimFilename m_filename
bool isRgbData() const
Returns TRUE if the record represents an rgb data set:
bool valid() const
Returns TRUE if record is valid.
PixelFlipParams m_pixelFlipParams
void setWeight(const double &weight)
#define OSSIM_DLL
void setRgbDataBool(bool isRgbData)
void setHistogramOp(const ossimString &s)
bool m_isVectorData
The following data members allow users to render vector data.
bool isVectorData() const
Returns TRUE if the record represents a vector data set:
ossimFilename m_geomPath
std::vector< ossimString > m_rgbFilenames
void setMask(const ossimFilename &f)
ossim_int32 m_entryIndex
const ossimString & getHistogramOp() const
void setBands(const std::vector< ossim_uint32 > &v)
int ossim_int32
void setHistogram(const ossimFilename &f)
const double & getWeight() const