OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimPluginProjectionFactory.h
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 //
3 // License: LGPL
4 //
5 // See LICENSE.txt file in the top level directory for more details.
6 //
7 //----------------------------------------------------------------------------
8 // $Id$
9 
10 #ifndef ossimPluginProjectionFactory_HEADER
11 #define ossimPluginProjectionFactory_HEADER
14 
15 namespace ossimplugins
16 {
17 
18 
20 {
21 public:
22 
23  static ossimPluginProjectionFactory* instance();
31  virtual ossimProjection* createProjection(const ossimFilename& filename,
32  ossim_uint32 entryIdx)const;
33 
37  virtual ossimProjection* createProjection(const ossimString& name)const;
38 
42  virtual ossimProjection* createProjection(const ossimKeywordlist& kwl,
43  const char* prefix=0)const;
44 
45  virtual ossimObject* createObject(const ossimString& typeName)const;
46 
50  virtual ossimObject* createObject(const ossimKeywordlist& kwl,
51  const char* prefix=0)const;
52 
53  virtual void getTypeNameList(std::vector<ossimString>& typeList)const;
54 protected:
56  bool isTileMap(const ossimFilename& filename) const;
57 };
58 }
59 
60 #endif
Represents serializable keyword/value map.
unsigned int ossim_uint32
ossimObject * createObject(const ossimString &objectType)
Definition: kwl.cpp:64
#define OSSIM_PLUGINS_DLL