OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
include
ossim
support_data
ossimNitfTagFactoryRegistry.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: ossimNitfTagFactoryRegistry.h 22875 2014-08-27 13:52:03Z dburken $
11
#ifndef ossimNitfTagFactoryRegistry_HEADER
12
#define ossimNitfTagFactoryRegistry_HEADER 1
13
14
#include <
ossim/base/ossimConstants.h
>
15
#include <
ossim/support_data/ossimNitfRegisteredTag.h
>
16
#include <vector>
17
18
class
ossimString
;
19
class
ossimNitfTagFactory
;
20
21
class
OSSIM_DLL
ossimNitfTagFactoryRegistry
22
{
23
public
:
24
virtual
~
ossimNitfTagFactoryRegistry
();
25
void
registerFactory(
ossimNitfTagFactory
* aFactory);
26
void
unregisterFactory(
ossimNitfTagFactory
* aFactory);
27
28
static
ossimNitfTagFactoryRegistry
* instance();
29
30
ossimRefPtr<ossimNitfRegisteredTag>
create(
const
ossimString
&tagName)
const
;
31
bool
exists(
ossimNitfTagFactory
* factory)
const
;
32
33
protected
:
34
ossimNitfTagFactoryRegistry
();
35
36
private
:
38
ossimNitfTagFactoryRegistry
(
const
ossimNitfTagFactoryRegistry
& factory);
39
41
const
ossimNitfTagFactoryRegistry
& operator=(
42
const
ossimNitfTagFactoryRegistry
& factory);
43
44
void
initializeDefaults();
45
46
std::vector<ossimNitfTagFactory*>
theFactoryList
;
47
};
48
49
#endif
ossimNitfTagFactory
Definition:
ossimNitfTagFactory.h:20
ossimConstants.h
ossimNitfTagFactoryRegistry
Definition:
ossimNitfTagFactoryRegistry.h:21
ossimNitfTagFactoryRegistry::theFactoryList
std::vector< ossimNitfTagFactory * > theFactoryList
Definition:
ossimNitfTagFactoryRegistry.h:46
ossimNitfRegisteredTag.h
ossimRefPtr< ossimNitfRegisteredTag >
OSSIM_DLL
#define OSSIM_DLL
Definition:
ossimConstants.h:72
ossimString
Definition:
ossimString.h:22
Generated on Fri Aug 3 2018 08:46:51 for OSSIM - Open Source Software Image Map by
1.8.14