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
ossimPdalReaderFactory Class Reference

Factory for PNG image reader. More...

#include <ossimPdalReaderFactory.h>

Inheritance diagram for ossimPdalReaderFactory:
ossimPointCloudHandlerFactory ossimObjectFactory ossimObject ossimReferenced

Public Member Functions

virtual ~ossimPdalReaderFactory ()
 virtual destructor More...
 
virtual ossimPdalReaderopen (const ossimFilename &fileName) const
 
virtual ossimPdalReaderopen (const ossimKeywordlist &kwl, const char *prefix=0) const
 
virtual ossimObjectcreateObject (const ossimString &typeName) const
 
virtual ossimObjectcreateObject (const ossimKeywordlist &kwl, const char *prefix=0) const
 
virtual void getTypeNameList (std::vector< ossimString > &typeList) const
 
virtual void getSupportedExtensions (std::vector< ossimString > &extList) const
 
- Public Member Functions inherited from ossimPointCloudHandlerFactory
virtual ~ossimPointCloudHandlerFactory ()
 
- 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 ossimPdalReaderFactoryinstance ()
 

Protected Member Functions

 ossimPdalReaderFactory ()
 hidden from use default constructor More...
 
 ossimPdalReaderFactory (const ossimPdalReaderFactory &)
 hidden from use copy constructor More...
 
void operator= (const ossimPdalReaderFactory &)
 hidden from use copy constructor More...
 
- Protected Member Functions inherited from ossimReferenced
virtual ~ossimReferenced ()
 

Static Protected Attributes

static ossimPdalReaderFactorym_instance = 0
 static instance of this class More...
 

Detailed Description

Factory for PNG image reader.

Definition at line 22 of file ossimPdalReaderFactory.h.

Constructor & Destructor Documentation

◆ ~ossimPdalReaderFactory()

ossimPdalReaderFactory::~ossimPdalReaderFactory ( )
virtual

virtual destructor

Definition at line 19 of file ossimPdalReaderFactory.cpp.

References m_instance.

20 {
21  m_instance = 0;
22 }
static ossimPdalReaderFactory * m_instance
static instance of this class

◆ ossimPdalReaderFactory() [1/2]

ossimPdalReaderFactory::ossimPdalReaderFactory ( )
protected

hidden from use default constructor

Definition at line 94 of file ossimPdalReaderFactory.cpp.

Referenced by instance().

95 {
96 }

◆ ossimPdalReaderFactory() [2/2]

ossimPdalReaderFactory::ossimPdalReaderFactory ( const ossimPdalReaderFactory )
protected

hidden from use copy constructor

Definition at line 98 of file ossimPdalReaderFactory.cpp.

99 {
100 }

Member Function Documentation

◆ createObject() [1/2]

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

Creates an object given a type name.

Implements ossimPointCloudHandlerFactory.

Definition at line 61 of file ossimPdalReaderFactory.cpp.

References ossimRefPtr< T >::release().

62 {
63  ossimRefPtr<ossimObject> result = 0;
64  if (typeName == "ossimPdalFileReader")
65  {
66  result = new ossimPdalFileReader;
67  }
68  else if (typeName == "ossimPdalTileDbReader")
69  {
70  result = new ossimRialtoReader;
71  }
72  return result.release();
73 }
T * release()
Definition: ossimRefPtr.h:93

◆ createObject() [2/2]

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

Creates and object given a keyword list.

Reimplemented from ossimPointCloudHandlerFactory.

Definition at line 75 of file ossimPdalReaderFactory.cpp.

References open().

77 {
78  return (ossimObject*) open(kwl, prefix);
79 }
virtual ossimPdalReader * open(const ossimFilename &fileName) const

◆ getSupportedExtensions()

void ossimPdalReaderFactory::getSupportedExtensions ( std::vector< ossimString > &  extList) const
virtual

Implements ossimPointCloudHandlerFactory.

Definition at line 87 of file ossimPdalReaderFactory.cpp.

88 {
89  extensionList.push_back(ossimString("las"));
90  extensionList.push_back(ossimString("laz"));
91  extensionList.push_back(ossimString("sqlite"));
92 }

◆ getTypeNameList()

void ossimPdalReaderFactory::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 81 of file ossimPdalReaderFactory.cpp.

Referenced by ossimSharedLibraryInitialize().

82 {
83  typeList.push_back(ossimString("ossimPdalFileReader"));
84  typeList.push_back(ossimString("ossimPdalTileDbReader"));
85 }

◆ instance()

ossimPdalReaderFactory * ossimPdalReaderFactory::instance ( )
static

Definition at line 24 of file ossimPdalReaderFactory.cpp.

References m_instance, and ossimPdalReaderFactory().

Referenced by ossimSharedLibraryFinalize(), and ossimSharedLibraryInitialize().

25 {
26  if (!m_instance)
27  {
29  }
30  return m_instance;
31 }
static ossimPdalReaderFactory * m_instance
static instance of this class
ossimPdalReaderFactory()
hidden from use default constructor

◆ open() [1/2]

ossimPdalReader * ossimPdalReaderFactory::open ( const ossimFilename fileName) const
virtual

Implements ossimPointCloudHandlerFactory.

Definition at line 33 of file ossimPdalReaderFactory.cpp.

References ossimPointCloudHandler::open(), and ossimRefPtr< T >::release().

Referenced by createObject().

34 {
36 
37  reader = new ossimPdalFileReader;
38  if (!reader->open(fileName))
39  {
40  reader = new ossimRialtoReader;
41  if (!reader->open(fileName))
42  reader = 0;
43  }
44  return reader.release();
45 }
virtual bool open(const ossimFilename &imageFile)=0
Method to open input point cloud dataset.
T * release()
Definition: ossimRefPtr.h:93

◆ open() [2/2]

ossimPdalReader * ossimPdalReaderFactory::open ( const ossimKeywordlist kwl,
const char *  prefix = 0 
) const
virtual

Implements ossimPointCloudHandlerFactory.

Definition at line 47 of file ossimPdalReaderFactory.cpp.

References ossimSource::loadState(), and ossimRefPtr< T >::release().

49 {
51  if (!reader->loadState(kwl, prefix))
52  {
53  reader = new ossimRialtoReader;
54  if (!reader->loadState(kwl, prefix))
55  reader = 0;
56  }
57 
58  return reader.release();
59 }
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Definition: ossimSource.cpp:66
T * release()
Definition: ossimRefPtr.h:93

◆ operator=()

void ossimPdalReaderFactory::operator= ( const ossimPdalReaderFactory )
protected

hidden from use copy constructor

Definition at line 102 of file ossimPdalReaderFactory.cpp.

103 {
104 }

Member Data Documentation

◆ m_instance

ossimPdalReaderFactory * ossimPdalReaderFactory::m_instance = 0
staticprotected

static instance of this class

Definition at line 54 of file ossimPdalReaderFactory.h.

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


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