OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimNgaProjectionFactory.h
Go to the documentation of this file.
1 //*******************************************************************
2 // Copyright (C) 2014 RadiantBlue, Inc.
3 //
4 // License: MIT
5 //
6 // See LICENSE.txt file in the top level directory for more details.
7 //
8 //*******************************************************************
9 // $Id$
10 #ifndef ossimNgaProjectionFactory_HEADER
11 #define ossimNgaProjectionFactory_HEADER
12 
14 
16 {
17 public:
18 
19  static ossimNgaProjectionFactory* instance();
20 
28  virtual ossimProjection* createProjection(const ossimFilename& filename,
29  ossim_uint32 entryIdx)const;
30 
34  virtual ossimProjection* createProjection(const ossimString& name)const;
35 
40  const char* prefix)const;
41 
42  virtual ossimObject* createObject(const ossimString& typeName)const;
43 
47  virtual ossimObject* createObject(const ossimKeywordlist& kwl,
48  const char* prefix=0) const;
49 
55  virtual void getTypeNameList(std::vector<ossimString>& typeList)const;
56 
57 protected:
61 
63 };
64 
65 #endif
ossimNgaProjectionFactory()
Constructor loads all SRS CSV files specified in the ossim prefs.
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.
#define TYPE_DATA
Definition: ossimRtti.h:339
unsigned int ossim_uint32
virtual ossimObject * createObject(const ossimString &typeName) const =0
#define OSSIM_DLL