OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimRegToolFactory.h
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 
8 #ifndef ossimPotraceUtilFactory_HEADER
9 #define ossimPotraceUtilFactory_HEADER 1
10 
13 #include "ossimRegTool.h"
14 
15 class ossimString;
16 class ossimFilename;
17 class ossimKeywordlist;
18 
20 {
21 public:
22  static ossimRegToolFactory* instance();
23 
24  virtual ~ossimRegToolFactory();
25  virtual ossimTool* createTool(const std::string& typeName) const;
26  virtual void getTypeNameList(std::vector<ossimString>& typeList) const;
27  virtual void getCapabilities(std::map<std::string, std::string>& capabilities) const;
28  virtual std::map<std::string, std::string> getCapabilities() const;
29 
30 protected:
33  void operator=(const ossimRegToolFactory&);
34 
37 
38 };
39 
40 #endif /* end of #ifndef ossimPotraceUtilFactory_HEADER */
virtual std::map< std::string, std::string > getCapabilities() const =0
Represents serializable keyword/value map.
virtual void getTypeNameList(std::vector< ossimString > &typeList) const =0
static ossimRegToolFactory * s_instance
static instance of this class
#define OSSIM_PLUGINS_DLL
ossimReferenced & operator=(const ossimReferenced &)
virtual ossimTool * createTool(const std::string &typeName) const =0