OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimImageMetaDataWriterRegistry.h
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 // License: MIT
3 //
4 // See LICENSE.txt file in the top level directory for more details.
5 //----------------------------------------------------------------------------
6 // $Id: ossimImageMetaDataWriterRegistry.h 13508 2008-08-27 15:51:38Z gpotts $
7 
8 #ifndef ossimImageMetaDataWriterRegistry_HEADER
9 #define ossimImageMetaDataWriterRegistry_HEADER
11 #include <ossim/base/ossimRefPtr.h>
12 
14 
17 {
18 public:
20 
21  static ossimImageMetaDataWriterRegistry* instance();
22 
23  void registerFactory(ossimImageMetaDataWriterFactoryBase* factory);
24  void unregisterFactory(ossimImageMetaDataWriterFactoryBase* factory);
25  bool findFactory(ossimImageMetaDataWriterFactoryBase* factory)const;
29  virtual ossimObject* createObject(const ossimString& typeName)const;
30 
34  virtual ossimObject* createObject(const ossimKeywordlist& kwl,
35  const char* prefix=0)const;
36 
53  const ossimString& type)const;
54 
60  virtual void getTypeNameList(std::vector<ossimString>& typeList)const;
61 
77  virtual void getMetadatatypeList(
78  std::vector<ossimString>& metadatatypeList)const;
79 
80 protected:
82 
85 
88 
89  // static ossimImageMetaDataWriterRegistry* theInstance;
90  std::vector<ossimImageMetaDataWriterFactoryBase*> theFactoryList;
91 };
92 
93 
94 extern "C"
95 {
97 }
98 #endif
virtual ossimRefPtr< ossimMetadataFileWriter > createWriter(const ossimString &type) const =0
Pure virtual.
#define OSSIMDLLEXPORT
const ossimImageMetaDataWriterFactoryBase & operator=(const ossimImageMetaDataWriterFactoryBase &)
Represents serializable keyword/value map.
virtual void getTypeNameList(std::vector< ossimString > &typeList) const =0
ossimMetadataFileWriter
std::vector< ossimImageMetaDataWriterFactoryBase * > theFactoryList
OSSIMDLLEXPORT void * ossimImageMetaDataWriterRegistryGetInstance()
virtual ossimObject * createObject(const ossimString &typeName) const =0
virtual void getMetadatatypeList(std::vector< ossimString > &metadatatypeList) const =0
Pure virtual.