OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimSensorModelFactory.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // Author: Oscar Kramer
6 //
7 // Description: Factory for all ossim sensor models.
8 //
9 //*******************************************************************
10 // $Id: ossimSensorModelFactory.h 22862 2014-08-05 18:54:37Z dburken $
11 #ifndef ossimSensorModelFactory_HEADER
12 #define ossimSensorModelFactory_HEADER
14 
15 class ossimProjection;
16 class ossimString;
17 class ossimFilename;
18 
20 {
21 public:
26  static ossimSensorModelFactory* instance();
27 
28  virtual ossimProjection* createProjection(const ossimFilename& filename,
29  ossim_uint32 entryIdx)const;
35  virtual ossimProjection* createProjection(const ossimString& spec) const;
37  const char* prefix = 0) const;
38 
39  virtual ossimObject* createObject(const ossimString& typeName)const;
40 
44  virtual ossimObject* createObject(const ossimKeywordlist& kwl,
45  const char* prefix=0)const;
46 
52  virtual void getTypeNameList(std::vector<ossimString>& typeList)const;
53 
54 protected:
55 
56  // Hidden from use default constructor:
58 
59  bool isNitf(const ossimFilename& filename)const;
60  bool isLandsat(const ossimFilename& filename)const;
61  void findCoarseGrid(ossimFilename& result,
62  const ossimFilename& geomFile)const;
63 };
64 
65 #endif
Represents serializable keyword/value map.
virtual void getTypeNameList(std::vector< ossimString > &typeList) const =0
virtual ossimProjection * createProjection(const ossimFilename &filename, ossim_uint32 entryIdx) const =0
takes a filename.
unsigned int ossim_uint32
virtual ossimObject * createObject(const ossimString &typeName) const =0
#define OSSIM_DLL