OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimNitfVqCompressionHeader.h
Go to the documentation of this file.
1 //*******************************************************************
2 // Copyright (C) 2004 Garrett Potts
3 //
4 // LICENSE: MIT see top level LICENSE.txt for more details
5 //
6 // Author: Garrett Potts
7 // Description: Nitf support class
8 //
9 //********************************************************************
10 // $Id: ossimNitfVqCompressionHeader.h 18413 2010-11-11 19:56:22Z gpotts $
11 #ifndef ossimNitfVqCompressionHeader_HEADER
12 #define ossimNitfVqCompressionHeader_HEADER
13 
14 #include <vector>
16 
18 {
19 public:
20 
25  ossim_uint32 getDataLengthInBytes()const;
26  void clearFields();
27  void parseStream(std::istream& in);
28 
35 };
36 
38 {
39 public:
41  virtual void parseStream(std::istream &in);
42 
43  virtual std::ostream& print(std::ostream& out) const;
44 
49  virtual std::ostream& print(std::ostream& out,
50  const std::string& prefix) const;
51 
52  virtual bool saveState(ossimKeywordlist& kwl, const ossimString& prefix="")const;
53  virtual ossim_uint32 getBlockSizeInBytes()const;
54  virtual ossim_uint32 getNumberOfImageRows()const;
55  virtual ossim_uint32 getNumberOfImageCodesPerRow()const;
56  virtual ossim_uint32 getCompressionAlgorithmId()const;
57  virtual ossim_uint32 getImageCodeBitLength()const;
58  virtual ossim_uint32 getNumberOfTables()const;
59  const std::vector<ossimNitfVqCompressionOffsetTableData>& getTable()const;
60 
61 protected:
65 
69 
72 
73  std::vector<ossimNitfVqCompressionOffsetTableData> theTable;
74  void clearFields();
75 
76 TYPE_DATA
77 };
78 
79 #endif
Represents serializable keyword/value map.
virtual std::ostream & print(std::ostream &out, const std::string &prefix) const =0
print method that outputs a key/value type format adding prefix to keys.
virtual void parseStream(ossim::istream &in)=0
unsigned short ossim_uint16
virtual bool saveState(ossimKeywordlist &kwl, const ossimString &prefix="") const
#define TYPE_DATA
Definition: ossimRtti.h:339
unsigned int ossim_uint32
std::basic_istream< char > istream
Base class for char input streams.
Definition: ossimIosFwd.h:20
#define OSSIM_DLL
std::vector< ossimNitfVqCompressionOffsetTableData > theTable
unsigned char ossim_uint8
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23