OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimNitfImageBandV2_0.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: MIT
4 //
5 // See LICENSE.txt file in the top level directory for more details.
6 //
7 // Author: Garrett Potts
8 //
9 // Description: Nitf support class
10 //
11 //********************************************************************
12 // $Id$
13 
14 #ifndef ossimNitfImageBandV2_0_HEADER
15 #define ossimNitfImageBandV2_0_HEADER 1
16 
20 #include <string>
21 
22 
24 {
25 public:
26 
29 
31  virtual ~ossimNitfImageBandV2_0();
32 
33  virtual void parseStream(ossim::istream& in);
34  virtual void writeStream(ossim::ostream& out);
35 
43  virtual std::ostream& print(std::ostream& out,
44  const std::string& prefix=std::string(),
45  ossim_uint32 band=0) const;
46 
47  virtual ossim_uint32 getNumberOfLuts()const;
48  virtual const ossimRefPtr<ossimNitfImageLut> getLut(ossim_uint32 idx)const;
50 
52  virtual ossimString getBandRepresentation()const;
53 
59  virtual void setBandRepresentation(const ossimString& rep);
60 
62  virtual ossimString getBandSignificance()const;
63 
69  virtual void setBandSignificance(const ossimString& rep);
70 
71  bool loadState(const ossimKeywordlist& kwl, const char* prefix, ossim_uint32 index=0);
72 
73 protected:
74  void clearFields();
75  void printLookupTables(std::ostream& out)const;
81  char theBandRepresentation[3];
82 
87  char theBandSignificance[7];
88 
93  char theBandImageFilterCondition[2];
94 
99  char theBandStandardImageFilterCode[4];
100 
105  char theBandNumberOfLuts[2];
106 
111  char theBandNumberOfLutEntries[6];
112 
113  std::vector<ossimRefPtr<ossimNitfImageLut> > theLookupTables;
114 };
115 
116 #endif
virtual const ossimRefPtr< ossimNitfImageLut > getLut(ossim_uint32 idx) const =0
std::vector< ossimRefPtr< ossimNitfImageLut > > theLookupTables
Represents serializable keyword/value map.
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
virtual ossimString getBandRepresentation() const =0
virtual ossim_uint32 getNumberOfLuts() const =0
virtual void parseStream(ossim::istream &in)=0
unsigned int ossim_uint32
virtual std::ostream & print(std::ostream &out, const std::string &prefix, ossim_uint32 band) const =0
print method that outputs a key/value type format adding prefix to keys.
virtual void writeStream(ossim::ostream &out)=0
std::basic_istream< char > istream
Base class for char input streams.
Definition: ossimIosFwd.h:20
#define OSSIM_DLL
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23