OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimToolFactory.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 ossimUtilityFactory_HEADER
9 #define ossimUtilityFactory_HEADER 1
10 
11 #include <ossim/base/ossimString.h>
13 
14 class ossimCoreUtility;
15 class ossimFilename;
16 class ossimKeywordlist;
17 
19 {
20 public:
21  virtual ~ossimToolFactory();
22  static ossimToolFactory* instance();
23 
24  virtual ossimTool* createTool(const std::string& typeName) const;
25 
30  virtual void getTypeNameList(std::vector<ossimString>& typeList) const;
31 
37  virtual void getCapabilities(std::map<std::string, std::string>& capabilities) const;
38  virtual std::map<std::string, std::string> getCapabilities() const;
39 
40 protected:
44 
46 
47 };
48 
49 #endif
virtual std::map< std::string, std::string > getCapabilities() const =0
static ossimToolFactory * s_Instance
#define OSSIMDLLEXPORT
Represents serializable keyword/value map.
virtual void getTypeNameList(std::vector< ossimString > &typeList) const =0
ossimReferenced & operator=(const ossimReferenced &)
virtual ossimTool * createTool(const std::string &typeName) const =0
ossimToolFactory(const ossimToolFactory &)