OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimNitfDesFactoryRegistry.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // Author: Garrett Potts
6 //
7 // Description: Nitf support class
8 //
9 //********************************************************************
10 // $Id: ossimNitfDesFactoryRegistry.h 22875 2014-08-27 13:52:03Z dburken $
11 #ifndef ossimNitfDesFactoryRegistry_HEADER
12 #define ossimNitfDesFactoryRegistry_HEADER 1
13 
16 #include <vector>
17 
18 class ossimString;
20 
22 {
23 public:
24  virtual ~ossimNitfDesFactoryRegistry();
25  void registerFactory(ossimNitfDesFactory* aFactory);
26  void unregisterFactory(ossimNitfDesFactory* aFactory);
27 
28  static ossimNitfDesFactoryRegistry* instance();
29 
30  ossimRefPtr<ossimNitfRegisteredDes> create(const ossimString &desName)const;
31  bool exists(ossimNitfDesFactory* factory)const;
32 
33 protected:
35 
36 private:
39 
41  const ossimNitfDesFactoryRegistry& operator=(
42  const ossimNitfDesFactoryRegistry& factory);
43 
44  void initializeDefaults();
45 
46  std::vector<ossimNitfDesFactory*> theFactoryList;
47 };
48 
49 #endif
std::vector< ossimNitfDesFactory * > theFactoryList
#define OSSIM_DLL