OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimNitfImageBand.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 ossimNitfImageBand_HEADER
15 #define ossimNitfImageBand_HEADER 1
16 
18 #include <ossim/base/ossimObject.h>
19 #include <ossim/base/ossimIosFwd.h>
20 #include <ossim/base/ossimRefPtr.h>
21 #include <string>
22 
24 {
25 public:
27  virtual ~ossimNitfImageBand();
28  virtual void parseStream(ossim::istream& in)=0;
29  virtual void writeStream(ossim::ostream& out)=0;
30 
38  virtual std::ostream& print(std::ostream& out,
39  const std::string& prefix,
40  ossim_uint32 band)const=0;
41 
42  virtual ossim_uint32 getNumberOfLuts()const=0;
43  virtual const ossimRefPtr<ossimNitfImageLut> getLut(ossim_uint32 idx)const=0;
45 
47  virtual ossimString getBandRepresentation() const = 0;
48 
50 };
51 
52 #endif /* #ifndef ossimNitfImageBand_HEADER */
virtual const ossimRefPtr< ossimNitfImageLut > getLut(ossim_uint32 idx) const =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
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23