OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Attributes | List of all members
ossimFftw3Factory Class Reference

#include <ossimFftw3Factory.h>

Inheritance diagram for ossimFftw3Factory:
ossimImageSourceFactoryBase ossimObjectFactory ossimObject ossimReferenced

Public Member Functions

virtual ~ossimFftw3Factory ()
 
virtual ossimObjectcreateObject (const ossimString &name) const
 
virtual ossimObjectcreateObject (const ossimKeywordlist &kwl, const char *prefix=0) const
 
virtual void getTypeNameList (std::vector< ossimString > &typeList) const
 
- Public Member Functions inherited from ossimImageSourceFactoryBase
virtual ossimImageSourcecreateImageSource (const ossimString &name) const
 
virtual ossimImageSourcecreateImageSource (const ossimKeywordlist &kwl, const char *prefix=0) const
 
- Public Member Functions inherited from ossimObjectFactory
virtual ~ossimObjectFactory ()
 
- Public Member Functions inherited from ossimObject
 ossimObject ()
 
virtual ~ossimObject ()
 
virtual ossimObjectdup () const
 
virtual ossimString getShortName () const
 
virtual ossimString getLongName () const
 
virtual ossimString getDescription () const
 
virtual ossimString getClassName () const
 
virtual RTTItypeid getType () const
 
virtual bool canCastTo (ossimObject *obj) const
 
virtual bool canCastTo (const RTTItypeid &id) const
 
virtual bool canCastTo (const ossimString &parentClassName) const
 
virtual bool saveState (ossimKeywordlist &kwl, const char *prefix=0) const
 
virtual bool loadState (const ossimKeywordlist &kwl, const char *prefix=0)
 
virtual std::ostream & print (std::ostream &out) const
 Generic print method. More...
 
virtual bool isEqualTo (const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const
 
virtual void accept (ossimVisitor &visitor)
 
- Public Member Functions inherited from ossimReferenced
 ossimReferenced ()
 
 ossimReferenced (const ossimReferenced &)
 
ossimReferencedoperator= (const ossimReferenced &)
 
void ref () const
 increment the reference count by one, indicating that this object has another pointer which is referencing it. More...
 
void unref () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
void unref_nodelete () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
int referenceCount () const
 

Static Public Member Functions

static ossimFftw3Factoryinstance ()
 

Protected Member Functions

 ossimFftw3Factory ()
 
 ossimFftw3Factory (const ossimFftw3Factory &)
 
const ossimFftw3Factoryoperator= (ossimFftw3Factory &)
 
- Protected Member Functions inherited from ossimImageSourceFactoryBase
 ossimImageSourceFactoryBase ()
 
 ossimImageSourceFactoryBase (const ossimImageSourceFactoryBase &)
 
const ossimImageSourceFactoryBaseoperator= (const ossimImageSourceFactoryBase &)
 
- Protected Member Functions inherited from ossimReferenced
virtual ~ossimReferenced ()
 

Static Protected Attributes

static ossimFftw3FactorytheInstance =NULL
 

Detailed Description

Definition at line 12 of file ossimFftw3Factory.h.

Constructor & Destructor Documentation

◆ ~ossimFftw3Factory()

ossimFftw3Factory::~ossimFftw3Factory ( )
virtual

Definition at line 20 of file ossimFftw3Factory.cpp.

References ossimImageSourceFactoryRegistry::instance(), theInstance, and ossimImageSourceFactoryRegistry::unregisterFactory().

21 {
22  theInstance = NULL;
24 }
void unregisterFactory(ossimImageSourceFactoryBase *factory)
static ossimFftw3Factory * theInstance
static ossimImageSourceFactoryRegistry * instance()

◆ ossimFftw3Factory() [1/2]

ossimFftw3Factory::ossimFftw3Factory ( )
protected

Definition at line 101 of file ossimFftw3Factory.cpp.

Referenced by instance().

◆ ossimFftw3Factory() [2/2]

ossimFftw3Factory::ossimFftw3Factory ( const ossimFftw3Factory )
protected

Member Function Documentation

◆ createObject() [1/2]

ossimObject * ossimFftw3Factory::createObject ( const ossimString typeName) const
virtual

Creates an object given a type name.

Implements ossimObjectFactory.

Definition at line 35 of file ossimFftw3Factory.cpp.

References STATIC_TYPE_NAME.

36 {
37 
38  // lets do the filters first
40  return new ossimFftw3Filter;
41 
42  return NULL;
43 }
#define STATIC_TYPE_NAME(T)
Definition: ossimRtti.h:325

◆ createObject() [2/2]

ossimObject * ossimFftw3Factory::createObject ( const ossimKeywordlist kwl,
const char *  prefix = 0 
) const
virtual

Creates and object given a keyword list.

Implements ossimObjectFactory.

Definition at line 45 of file ossimFftw3Factory.cpp.

47 {
48  static const char* MODULE = "ossimFftw3Factory::createSource";
49 
50  ossimString copyPrefix;
51  if (prefix)
52  {
53  copyPrefix = prefix;
54  }
55 
56  ossimObject* result = NULL;
57 
58  if(traceDebug())
59  {
60  CLOG << "looking up type keyword for prefix = " << copyPrefix << endl;
61  }
62 
63  const char* lookup = kwl.find(copyPrefix, "type");
64  if(lookup)
65  {
66  ossimString name = lookup;
67  result = createObject(name);
68 
69  if(result)
70  {
71  if(traceDebug())
72  {
73  CLOG << "found source " << result->getClassName() << " now loading state" << endl;
74  }
75  result->loadState(kwl, copyPrefix.c_str());
76  }
77  else
78  {
79  if(traceDebug())
80  {
81  CLOG << "type not found " << lookup << endl;
82  }
83  }
84  }
85  else
86  {
87  if(traceDebug())
88  {
89  CLOG << "type keyword not found" << endl;
90  }
91  }
92  return result;
93 }
#define CLOG
Definition: ossimTrace.h:23
const char * find(const char *key) const
virtual ossimObject * createObject(const ossimString &name) const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
virtual ossimString getClassName() const
Definition: ossimObject.cpp:64
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string&#39;s contents...
Definition: ossimString.h:396

◆ getTypeNameList()

void ossimFftw3Factory::getTypeNameList ( std::vector< ossimString > &  typeList) const
virtual

This should return the type name of all objects in all factories. This is the name used to construct the objects dynamially and this name must be unique.

Implements ossimObjectFactory.

Definition at line 95 of file ossimFftw3Factory.cpp.

References STATIC_TYPE_NAME.

96 {
97  typeList.push_back(STATIC_TYPE_NAME(ossimFftw3Filter));
98 }
#define STATIC_TYPE_NAME(T)
Definition: ossimRtti.h:325

◆ instance()

ossimFftw3Factory * ossimFftw3Factory::instance ( )
static

Definition at line 25 of file ossimFftw3Factory.cpp.

References ossimFftw3Factory(), and theInstance.

Referenced by ossimSharedLibraryFinalize(), and ossimSharedLibraryInitialize().

26 {
27  if(!theInstance)
28  {
30  }
31 
32  return theInstance;
33 }
static ossimFftw3Factory * theInstance

◆ operator=()

const ossimFftw3Factory & ossimFftw3Factory::operator= ( ossimFftw3Factory )
protected

Definition at line 109 of file ossimFftw3Factory.cpp.

110 {
111  return *this;
112 }

Member Data Documentation

◆ theInstance

ossimFftw3Factory * ossimFftw3Factory::theInstance =NULL
staticprotected

Definition at line 27 of file ossimFftw3Factory.h.

Referenced by instance(), and ~ossimFftw3Factory().


The documentation for this class was generated from the following files: