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

The ossim overview builder factory. More...

#include <ossimOverviewBuilderFactory.h>

Inheritance diagram for ossimOverviewBuilderFactory:
ossimOverviewBuilderFactoryBase ossimObjectFactory ossimObject ossimReferenced

Public Member Functions

virtual ~ossimOverviewBuilderFactory ()
 virtual destructor More...
 
virtual ossimOverviewBuilderBasecreateBuilder (const ossimString &typeName) const
 Creates a builder from a string. More...
 
virtual void getTypeNameList (std::vector< ossimString > &typeList) const
 Method to populate a list of supported types for the factory. More...
 
- Public Member Functions inherited from ossimOverviewBuilderFactoryBase
 ossimOverviewBuilderFactoryBase ()
 default constructor hidden from use More...
 
virtual ~ossimOverviewBuilderFactoryBase ()
 virtual destructor More...
 
virtual ossimObjectcreateObject (const ossimString &typeName) const
 
virtual ossimObjectcreateObject (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 ossimOverviewBuilderFactoryinstance ()
 static instance method. More...
 

Private Member Functions

 ossimOverviewBuilderFactory ()
 default constructor hidden from use More...
 
 ossimOverviewBuilderFactory (const ossimOverviewBuilderFactory &obj)
 copy constructor hidden from use More...
 
void operator= (const ossimOverviewBuilderFactory &rhs)
 operator= hidden from use. More...
 

Static Private Attributes

static ossimOverviewBuilderFactorytheInstance = 0
 

Additional Inherited Members

- Protected Member Functions inherited from ossimReferenced
virtual ~ossimReferenced ()
 

Detailed Description

The ossim overview builder factory.

Definition at line 26 of file ossimOverviewBuilderFactory.h.

Constructor & Destructor Documentation

◆ ~ossimOverviewBuilderFactory()

ossimOverviewBuilderFactory::~ossimOverviewBuilderFactory ( )
virtual

virtual destructor

Definition at line 27 of file ossimOverviewBuilderFactory.cpp.

References theInstance.

28 {
29  theInstance = 0;
30 }
static ossimOverviewBuilderFactory * theInstance

◆ ossimOverviewBuilderFactory() [1/2]

ossimOverviewBuilderFactory::ossimOverviewBuilderFactory ( )
private

default constructor hidden from use

Definition at line 54 of file ossimOverviewBuilderFactory.cpp.

Referenced by instance().

55 {
56 }

◆ ossimOverviewBuilderFactory() [2/2]

ossimOverviewBuilderFactory::ossimOverviewBuilderFactory ( const ossimOverviewBuilderFactory obj)
private

copy constructor hidden from use

Definition at line 58 of file ossimOverviewBuilderFactory.cpp.

60 {
61 }

Member Function Documentation

◆ createBuilder()

ossimOverviewBuilderBase * ossimOverviewBuilderFactory::createBuilder ( const ossimString typeName) const
virtual

Creates a builder from a string.

This should match a string from the getTypeNameList() method. Pure virtual.

Returns
Pointer to ossimOverviewBuilderBase or NULL is not found within registered factories.

Implements ossimOverviewBuilderFactoryBase.

Definition at line 32 of file ossimOverviewBuilderFactory.cpp.

References ossimRefPtr< T >::get(), ossimOverviewBuilderBase::hasOverviewType(), ossimRefPtr< T >::release(), and ossimOverviewBuilderBase::setOverviewType().

34 {
36  if ( result->hasOverviewType(typeName) == false )
37  {
38  result = 0;
39  }
40  if ( result.get() )
41  {
42  result->setOverviewType(typeName);
43  }
44  return result.release();
45 }
virtual bool hasOverviewType(const ossimString &type) const
Method to check if builder can handle type.
T * release()
Definition: ossimRefPtr.h:93
virtual bool setOverviewType(const ossimString &type)=0
Sets the overview output type.

◆ getTypeNameList()

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

Method to populate a list of supported types for the factory.

registered to this registry. Pure virtual.

Parameters
typeListList of ossimStrings to add to.

Implements ossimOverviewBuilderFactoryBase.

Definition at line 47 of file ossimOverviewBuilderFactory.cpp.

References ossimOverviewBuilderBase::getTypeNameList().

49 {
51  builder->getTypeNameList(typeList);
52 }
virtual void getTypeNameList(std::vector< ossimString > &typeList) const =0
Method to populate class supported types.

◆ instance()

ossimOverviewBuilderFactory * ossimOverviewBuilderFactory::instance ( )
static

static instance method.

Definition at line 18 of file ossimOverviewBuilderFactory.cpp.

References ossimOverviewBuilderFactory(), and theInstance.

Referenced by ossimInit::initializeDefaultFactories().

19 {
20  if ( !theInstance )
21  {
23  }
24  return theInstance;
25 }
static ossimOverviewBuilderFactory * theInstance
ossimOverviewBuilderFactory()
default constructor hidden from use

◆ operator=()

void ossimOverviewBuilderFactory::operator= ( const ossimOverviewBuilderFactory rhs)
private

operator= hidden from use.

Definition at line 63 of file ossimOverviewBuilderFactory.cpp.

65 {
66 }

Member Data Documentation

◆ theInstance

ossimOverviewBuilderFactory * ossimOverviewBuilderFactory::theInstance = 0
staticprivate

Definition at line 64 of file ossimOverviewBuilderFactory.h.

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


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