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

Info factory. More...

#include <ossimSqliteInfoFactory.h>

Inheritance diagram for ossimSqliteInfoFactory:
ossimInfoFactoryInterface

Public Member Functions

virtual ~ossimSqliteInfoFactory ()
 virtual destructor More...
 
virtual std::shared_ptr< ossimInfoBasecreate (const ossimFilename &file) const
 create method. More...
 
virtual std::shared_ptr< ossimInfoBasecreate (std::shared_ptr< ossim::istream > &str, const std::string &connectionString) const
 
- Public Member Functions inherited from ossimInfoFactoryInterface
 ossimInfoFactoryInterface ()
 default constructor More...
 
virtual ~ossimInfoFactoryInterface ()
 virtual destructor More...
 

Static Public Member Functions

static ossimSqliteInfoFactoryinstance ()
 

Private Member Functions

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

Detailed Description

Info factory.

Definition at line 26 of file ossimSqliteInfoFactory.h.

Constructor & Destructor Documentation

◆ ~ossimSqliteInfoFactory()

ossimSqliteInfoFactory::~ossimSqliteInfoFactory ( )
virtual

virtual destructor

Definition at line 21 of file ossimSqliteInfoFactory.cpp.

22 {}

◆ ossimSqliteInfoFactory() [1/2]

ossimSqliteInfoFactory::ossimSqliteInfoFactory ( )
private

hidden from use default constructor

Definition at line 58 of file ossimSqliteInfoFactory.cpp.

59 {}

◆ ossimSqliteInfoFactory() [2/2]

ossimSqliteInfoFactory::ossimSqliteInfoFactory ( const ossimSqliteInfoFactory obj)
private

hidden from use copy constructor

Definition at line 61 of file ossimSqliteInfoFactory.cpp.

62 {}

Member Function Documentation

◆ create() [1/2]

std::shared_ptr< ossimInfoBase > ossimSqliteInfoFactory::create ( const ossimFilename file) const
virtual

create method.

Parameters
fileSome file you want info for.
Returns
ossimInfoBase* on success 0 on failure. Caller is responsible for memory.

Implements ossimInfoFactoryInterface.

Definition at line 31 of file ossimSqliteInfoFactory.cpp.

References ossimString::downcase(), ossimFilename::ext(), and ossimString::string().

32 {
33  std::shared_ptr<ossimInfoBase> result = 0;
34 
35  std::string ext = file.ext().downcase().string();
36  if ( ext == "gpkg" )
37  {
38  result = std::make_shared<ossimGpkgInfo>();
39  if(result->open(file) == false)
40  {
41  result.reset();
42  }
43  }
44 
45  return result;
46 }
static ossimString downcase(const ossimString &aString)
Definition: ossimString.cpp:48
ossimString ext() const
const std::string & string() const
Definition: ossimString.h:414

◆ create() [2/2]

std::shared_ptr< ossimInfoBase > ossimSqliteInfoFactory::create ( std::shared_ptr< ossim::istream > &  str,
const std::string &  connectionString 
) const
virtual

Implements ossimInfoFactoryInterface.

Definition at line 48 of file ossimSqliteInfoFactory.cpp.

50 {
51  std::shared_ptr<ossimInfoBase> result;
52 
53 
54 
55  return result;
56 }

◆ instance()

ossimSqliteInfoFactory * ossimSqliteInfoFactory::instance ( )
static

Definition at line 24 of file ossimSqliteInfoFactory.cpp.

Referenced by ossimSharedLibraryFinalize(), and ossimSharedLibraryInitialize().

25 {
26  static ossimSqliteInfoFactory sharedInstance;
27 
28  return &sharedInstance;
29 }

◆ operator=()

const ossimSqliteInfoFactory & ossimSqliteInfoFactory::operator= ( const ossimSqliteInfoFactory rhs)
private

hidden from use operator =

Definition at line 64 of file ossimSqliteInfoFactory.cpp.

66 {
67  return *this;
68 }

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