OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimIkonosMetaData.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 // Class declaration for ossimIkonosMetaData.
8 //
9 // This class parses a Space Imaging Ikonos meta data file.
10 //
11 //********************************************************************
12 // $Id: ossimIkonosMetaData.h 15828 2009-10-28 13:11:31Z dburken $
13 
14 #ifndef ossimIkonosMetaData_HEADER
15 #define ossimIkonosMetaData_HEADER
16 
17 #include <iosfwd>
18 
20 #include <ossim/base/ossimObject.h>
21 #include <ossim/base/ossimString.h>
22 
23 class ossimFilename;
24 class ossimKeywordlist;
25 
26 
28 {
29 public:
30 
33 
34 
44  bool open(const ossimFilename& imageFile);
45 
46  void clearFields();
47 
48  ossimString getSensorID() const;
49 
50  //---
51  // Convenient method to print important image info:
52  //---
53  virtual std::ostream& print(std::ostream& out) const;
54 
59  virtual bool saveState(ossimKeywordlist& kwl,
60  const char* prefix = 0) const;
61 
66  virtual bool loadState(const ossimKeywordlist& kwl,
67  const char* prefix = 0);
68 
77  bool parseMetaData(const ossimFilename& metadata);
78 
87  bool parseHdrData(const ossimFilename& data_file);
88 
99  bool parseRpcData(const ossimFilename& data_file);
100 
101 protected:
103  virtual ~ossimIkonosMetaData();
104 
105 private:
116 
117 TYPE_DATA
118 };
119 
120 #endif /* #ifndef ossimIkonosMetaData_HEADER */
#define OSSIMDLLEXPORT
Represents serializable keyword/value map.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Definition: ossimObject.cpp:95
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
double ossim_float64
virtual std::ostream & print(std::ostream &out) const
Generic print method.
ossim_float64 theNominalCollectionElevation
#define TYPE_DATA
Definition: ossimRtti.h:339
unsigned int ossim_uint32
ossim_float64 theSunElevation
ossim_float64 theNominalCollectionAzimuth
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23