OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimImageReconstructionFilterFactory.cpp
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // Author: Garrett Potts (gpotts@imagelinks.com)
6 //
7 //*************************************************************************
8 // $Id: ossimImageReconstructionFilterFactory.cpp 9963 2006-11-28 21:11:01Z gpotts $
10 #include <ossim/base/ossimTrace.h>
13 
14 RTTI_DEF1(ossimImageReconstructionFilterFactory, "ossimImageReconstructionFilterFactory", ossimImageSourceFactoryBase);
15 
17 
19 {
20  theInstance = NULL;
21 }
22 
24 {
25  if(!theInstance)
26  {
28  }
29 
30  return theInstance;
31 }
32 
34 {
35  theInstance = this;
36 }
37 
39 {
41  {
42  return new ossimMeanMedianFilter;
43  }
44 
45  return 0;
46 }
47 
49  const char* prefix)const
50 {
51  const char* typeKw = kwl.find(prefix, ossimKeywordNames::TYPE_KW);
52 
53  if(typeKw)
54  {
55  ossimObject* obj = createObject(ossimString(typeKw).trim());
56 
57  if(obj)
58  {
59  obj->loadState(kwl,
60  prefix);
61 
62  return obj;
63  }
64  }
65 
66  return 0;
67 }
68 
69 void ossimImageReconstructionFilterFactory::getTypeNameList(std::vector<ossimString>& typeList)const
70 {
71  typeList.push_back(STATIC_TYPE_NAME(ossimMeanMedianFilter));
72 }
Represents serializable keyword/value map.
const char * find(const char *key) const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
static ossimImageReconstructionFilterFactory * instance()
static const char * TYPE_KW
#define STATIC_TYPE_NAME(T)
Definition: ossimRtti.h:325
virtual ossimObject * createObject(const ossimString &name) const
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
RTTI_DEF1(ossimImageReconstructionFilterFactory, "ossimImageReconstructionFilterFactory", ossimImageSourceFactoryBase)
static ossimImageReconstructionFilterFactory * theInstance