OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimNitfRsmModel.h
Go to the documentation of this file.
1 //---
2 // File: ossimNitfRsmModel.h
3 //---
4 #ifndef ossimNitfRsmModel_HEADER
5 #define ossimNitfRsmModel_HEADER 1
6 
8 
10 class ossimNitfRsmecaTag;
11 class ossimNitfRsmidaTag;
12 class ossimNitfRsmpcaTag;
13 class ossimNitfRsmpiaTag;
14 
19 {
20 public:
21 
24 
27 
29  const ossimNitfRsmModel& operator=( const ossimNitfRsmModel& rhs );
30 
31  virtual bool parseFile(const ossimFilename& nitfFile,
32  ossim_uint32 entryIndex=0);
33 
34  virtual bool parseImageHeader(const ossimNitfImageHeader* ih);
35 
36  bool getRsmData(const ossimNitfImageHeader* ih);
37 
43  virtual bool saveState(ossimKeywordlist& kwl,
44  const char* prefix=0) const;
45 
51  virtual bool loadState(const ossimKeywordlist& kwl,
52  const char* prefix=0);
53 
58  virtual ossimObject* dup() const;
59 
64  bool initializeModel( const ossimNitfRsmecaTag* rsmecaTag );
65 
66 protected:
68  virtual ~ossimNitfRsmModel();
69 
70  TYPE_DATA
71 
72 }; // End: class ossimRsmModel
73 
74 #endif /* #ifndef ossimNitfRsmModel_HEADER */
Represents serializable keyword/value map.
const ossimRsmModel & operator=(const ossimRsmModel &rhs)
assignment operator
RSM Identification: Id's, time-of-image model, optional illumination model, footprint information...
virtual ossimObject * dup() const
dup() Returns pointer to a new instance, copy of this.
#define TYPE_DATA
Definition: ossimRtti.h:339
unsigned int ossim_uint32
RSM Polynomial Coefficients: Polynomials coefficients for a section.
#define OSSIM_DLL
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
loadState Fulfills ossimObject base-class pure virtuals.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
saveState Fulfills ossimObject base-class pure virtuals.