OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimDemToolFactory.cpp
Go to the documentation of this file.
1 //**************************************************************************************************
2 //
3 // OSSIM Open Source Geospatial Data Processing Library
4 // See top level LICENSE.txt file for license information
5 //
6 //**************************************************************************************************
7 
9 #include "ossimDemToolFactory.h"
10 
11 using namespace std;
12 
14 
16 {
17  if (!s_instance)
18  s_instance = new ossimDemToolFactory;
19  return s_instance;
20 }
21 
23 {
24 }
25 
27 {
29 }
30 
31 ossimTool* ossimDemToolFactory::createTool(const std::string& argName) const
32 {
33  ossimString utilName (argName);
34  utilName.downcase();
35 
36  if ((utilName == "dem") || (argName == "ossimDemTool"))
37  return new ossimDemTool;
38 
39  return 0;
40 }
41 
42 void ossimDemToolFactory::getCapabilities(std::map<std::string, std::string>& capabilities) const
43 {
44  capabilities.insert(pair<string, string>("dem", ossimDemTool::DESCRIPTION));
45 }
46 
47 std::map<std::string, std::string> ossimDemToolFactory::getCapabilities() const
48 {
49  std::map<std::string, std::string> result;
50  getCapabilities(result);
51  return result;
52 }
53 
54 void ossimDemToolFactory::getTypeNameList(vector<ossimString>& typeList) const
55 {
56  typeList.push_back("ossimDemTool");
57 }
static ossimDemToolFactory * s_instance
static instance of this class
virtual std::map< std::string, std::string > getCapabilities() const
static ossimToolRegistry * instance()
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
void unregisterFactory(T *factory)
Will remove the factory from the registry.
static ossimString downcase(const ossimString &aString)
Definition: ossimString.cpp:48
virtual ossimTool * createTool(const std::string &typeName) const
static ossimDemToolFactory * instance()
static const char * DESCRIPTION
Definition: ossimDemTool.h:25