OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimQuickbirdRpcModel.h
Go to the documentation of this file.
1 //*****************************************************************************
2 // FILE: ossimQuickbirdRpcModel.h
3 //
4 // Copyright (C) 2001 ImageLinks, Inc.
5 //
6 // License: MIT
7 //
8 // See LICENSE.txt file in the top level directory for more details.
9 //
10 // DESCRIPTION: Contains declaration of class ossimQuickbirdRpcModel. This
11 // derived class implements the capability of reading Quickbird RPC support
12 // data.
13 //
14 // LIMITATIONS: None.
15 //
16 //*****************************************************************************
17 // $Id: ossimQuickbirdRpcModel.h 20606 2012-02-24 12:29:52Z gpotts $
18 #ifndef ossimQuickbirdRpcModel_HEADER
19 #define ossimQuickbirdRpcModel_HEADER
20 
23 
24 class ossimFilename;
27 
28 /*!****************************************************************************
29  *
30  * CLASS: ossimQuickbirdRpcModel
31  *
32  *****************************************************************************/
34 {
35 public:
38 
42 
43  virtual ossimObject* dup() const;
44  virtual bool saveState(ossimKeywordlist& kwl,
45  const char* prefix=0) const;
46 
47  virtual bool loadState(const ossimKeywordlist& kwl,
48  const char* prefix=0);
49 
50  virtual bool parseFile(const ossimFilename& file);
51 
53  {
54  theSupportData = supportData;
55  }
57  {
58  return theSupportData.get();
59  }
61  {
62  return theSupportData.get();
63  }
64 protected:
65  bool parseNitfFile(const ossimFilename& file);
66  bool parseTiffFile(const ossimFilename& file);
67  bool parseMetaData(const ossimFilename& file);
68  bool parseRpcData (const ossimFilename& file);
69  bool parseTileData(const ossimFilename& file);
70 
76  bool findSupportFile(ossimFilename& file) const;
77 
78 void finishConstruction();
79 
81 
83 };
84 
85 #endif
bool parseTileData(const ossimFilename &file)
Reads the TIL file for pertinent info. Returns TRUE if successful.
ossimRefPtr< ossimQuickbirdMetaData > theSupportData
void finishConstruction()
Collects common code among all parsers.
bool parseMetaData(const ossimFilename &file)
Initializes the support data member with metadata file info. Returns TRUE if successful.
ossimQuickbirdMetaData * getSupportData()
Represents serializable keyword/value map.
const ossimQuickbirdMetaData * getSupportData() const
void setSupportData(ossimQuickbirdMetaData *supportData)
bool parseRpcData(const ossimFilename &file)
Given some base name for the image data, parses the associated RPC data file.
bool findSupportFile(ossimFilename &file) const
Given an initial filename with case-agnostic extension, this method searches first for an image-speci...
bool parseNitfFile(const ossimFilename &file)
Parses a NITF image file for RPC info. Returns TRUE if successful.
#define TYPE_DATA
Definition: ossimRtti.h:339
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
saveState Fulfills ossimObject base-class pure virtuals.
bool parseTiffFile(const ossimFilename &file)
Parses a tagged TIFF image file for RPC info. Returns TRUE if successful.
virtual ossimObject * dup() const
dup() Returns pointer to a new instance, copy of this.
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
loadState Fulfills ossimObject base-class pure virtuals.
Image handler used for tiled Quickbird imagery.
virtual bool parseFile(const ossimFilename &file)
Public method for parsing generic image file.