OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
include
ossim
support_data
ossimInfoFactory.h
Go to the documentation of this file.
1
//---
2
//
3
// License: MIT
4
//
5
// Author: David Burken
6
//
7
// Description: Factory for info objects.
8
//
9
//---
10
// $Id$
11
12
#ifndef ossimInfoFactory_HEADER
13
#define ossimInfoFactory_HEADER 1
14
15
#include <
ossim/base/ossimConstants.h
>
16
#include <
ossim/support_data/ossimInfoFactoryInterface.h
>
17
18
class
ossimFilename
;
19
class
ossimInfoBase
;
20
24
class
OSSIM_DLL
ossimInfoFactory
:
public
ossimInfoFactoryInterface
25
{
26
public
:
27
29
virtual
~
ossimInfoFactory
();
30
31
static
ossimInfoFactory
* instance();
32
41
// virtual ossimInfoBase* create(const ossimFilename& file) const;
42
virtual
std::shared_ptr<ossimInfoBase>
create
(
const
ossimFilename
& file)
const
;
43
44
virtual
std::shared_ptr<ossimInfoBase>
create
(std::shared_ptr<ossim::istream>& str,
45
const
std::string& connectionString)
const
;
46
47
private
:
48
50
ossimInfoFactory
();
51
53
ossimInfoFactory
(
const
ossimInfoFactory
& obj);
54
56
const
ossimInfoFactory
& operator=(
const
ossimInfoFactory
& rhs);
57
59
static
ossimInfoFactory
*
theInstance
;
60
};
61
62
#endif
/* End of "#ifndef ossimInfoFactory_HEADER" */
ossimConstants.h
ossimInfoFactoryInterface.h
ossimInfoFactory
Info factory.
Definition:
ossimInfoFactory.h:24
ossimInfoFactoryInterface
Info factory.
Definition:
ossimInfoFactoryInterface.h:34
ossimInfoBase
Info Base.
Definition:
ossimInfoBase.h:32
ossimFilename
Definition:
ossimFilename.h:20
ossimInfoFactoryInterface::create
virtual std::shared_ptr< ossimInfoBase > create(const ossimFilename &file) const =0
Pure virtual create method.
OSSIM_DLL
#define OSSIM_DLL
Definition:
ossimConstants.h:72
ossimInfoFactory::theInstance
static ossimInfoFactory * theInstance
The single instance of this class.
Definition:
ossimInfoFactory.h:59
Generated on Fri Aug 3 2018 08:46:49 for OSSIM - Open Source Software Image Map by
1.8.14