OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimEpsgDatumFactory.h
Go to the documentation of this file.
1 //*************************************************************************************************
2 // OSSIM -- Open Source Software Image Map
3 //
4 // License: See top level LICENSE.txt file.
5 //
6 // Author: Oscar Kramer
7 //
8 //*************************************************************************************************
9 // $Id$
10 
11 #ifndef ossimEpsgDatumFactory_HEADER
12 #define ossimEpsgDatumFactory_HEADER 1
13 
15 #include <map>
16 #include <string>
17 
18 class ossimDatum;
19 class ossimString;
20 
21 //*************************************************************************************************
30 //*************************************************************************************************
32 {
33 public:
35  static ossimEpsgDatumFactory* instance();
36 
38  virtual ~ossimEpsgDatumFactory();
39 
41  virtual const ossimDatum* create(const ossimString &epsg_spec)const;
42 
44  virtual const ossimDatum* create(const ossimKeywordlist& kwl, const char *prefix=0)const;
45 
47  virtual void getList(std::vector<ossimString>& list)const;
48 
50  const ossimDatum* create(ossim_uint32 epsg_code)const;
51 
54  ossim_uint32 findEpsgCode(const ossimString& alpha_code) const;
55 
58  ossimString findAlphaCode(ossim_uint32 epsg_code) const;
59 
60 protected:
63 
66  std::map<ossim_uint32, std::string> m_epsgToAlphaMap;
67 
68  // static ossimEpsgDatumFactory* m_instance;
69 };
70 #endif
Represents serializable keyword/value map.
std::map< ossim_uint32, std::string > m_epsgToAlphaMap
Presently implemented as a mapping from EPSG code to OSSIM/Geotrans alpha-codes found in ossimDatumFa...
Class for creating datum instances from EPSG codes.
virtual void getList(std::vector< ossimString > &list) const =0
Pure virtual getList method.
unsigned int ossim_uint32
virtual const ossimDatum * create(const ossimString &code) const =0
Pure virtual create method.
#define OSSIM_DLL