OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimIkonosRpcModel.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: Oscar Kramer
8 //
9 // DESCRIPTION: Contains declaration of class ossimIkonosRpcModel. This
10 // derived class implements the capability of reading Ikonos RPC support
11 // data.
12 //
13 // LIMITATIONS: None.
14 //
15 //*****************************************************************************
16 // $Id: ossimIkonosRpcModel.h 20606 2012-02-24 12:29:52Z gpotts $
17 
18 #ifndef ossimIkonosRpcModel_HEADER
19 #define ossimIkonosRpcModel_HEADER
20 
24 
25 class ossimFilename;
26 
27 /*!****************************************************************************
28  *
29  * CLASS: ossimIkonosRpcModel
30  *
31  *****************************************************************************/
33 {
34 public:
36  ossimIkonosRpcModel(const ossimFilename& geom_file);
37 
38  ossimIkonosRpcModel(const ossimFilename& metadata,
39  const ossimFilename& rpcdata);
40 
41  virtual bool saveState(ossimKeywordlist& kwl,
42  const char* prefix=0)const;
43 
49  virtual bool loadState(const ossimKeywordlist& kwl,
50  const char* prefix=0);
51 
56  static void writeGeomTemplate(ostream& os);
57 
58  virtual bool parseFile(const ossimFilename& file);
59 
60 protected:
61  virtual ~ossimIkonosRpcModel();
62  void finishConstruction();
63  void parseMetaData(const ossimFilename& metadata);
64  void parseRpcData (const ossimFilename& rpcdata);
65 
66  bool isNitf(const ossimFilename& filename);
67  bool parseTiffFile(const ossimFilename& filename);
68 /* bool parseNitfFile(const ossimFilename& geom_file); */
69  bool parseHdrData(const ossimFilename& data_file);
70 
72 
73  TYPE_DATA
74 };
75 
76 #endif
static void writeGeomTemplate(ostream &os)
STATIC METHOD: writeGeomTemplate(ostream) Writes a template of geom keywords processed by loadState a...
Represents serializable keyword/value map.
ossimRefPtr< ossimIkonosMetaData > theSupportData
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
saveState Fulfills ossimObject base-class pure virtuals.
#define TYPE_DATA
Definition: ossimRtti.h:339
#define OSSIM_DLL
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
loadState Fulfills ossimObject base-class pure virtuals.
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23