OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
include
ossim
imaging
ossimImageDataFactory.h
Go to the documentation of this file.
1
//*******************************************************************
2
// Copyright (C) 2000 ImageLinks Inc.
3
//
4
// License: MIT
5
//
6
// See LICENSE.txt file in the top level directory for more details.
7
//
8
// Author: Garrett Potts
9
//
10
// Description:
11
//
12
//*************************************************************************
13
// $Id: ossimImageDataFactory.h 13474 2008-08-22 14:20:42Z gpotts $
14
#ifndef ossimImageDataFactory_HEADER
15
#define ossimImageDataFactory_HEADER
16
17
#include <
ossim/imaging/ossimImageData.h
>
18
#include <
ossim/base/ossimRefPtr.h
>
19
#include <mutex>
20
class
ossimSource
;
21
class
ossimImageSource
;
22
23
28
class
OSSIM_DLL
ossimImageDataFactory
29
{
30
public
:
31
virtual
~
ossimImageDataFactory
();
32
static
ossimImageDataFactory
* instance();
33
34
virtual
ossimRefPtr<ossimImageData>
create(
ossimSource
* owner,
35
ossimScalarType
scalar,
36
ossim_uint32
bands = 1)
const
;
37
38
virtual
ossimRefPtr<ossimImageData>
create(
ossimSource
* owner,
39
ossimScalarType
scalar,
40
ossim_uint32
bands,
41
ossim_uint32
width,
42
ossim_uint32
height)
const
;
43
44
virtual
ossimRefPtr<ossimImageData>
create(
45
ossimSource
* owner,
46
ossim_uint32
bands,
47
ossimImageSource
* inputSource)
const
;
48
49
50
virtual
ossimRefPtr<ossimImageData>
create(
51
ossimSource
* owner,
52
ossimImageSource
* inputSource)
const
;
53
54
protected
:
55
ossimImageDataFactory
();
// hide
56
ossimImageDataFactory
(
const
ossimImageDataFactory
&){}
//hide
57
void
operator = (
ossimImageDataFactory
&){}
// hide
58
59
static
ossimImageDataFactory
*
theInstance
;
60
static
std::mutex
theInstanceMutex
;
61
};
62
63
#endif
ossimRefPtr.h
ossimSource
Definition:
ossimSource.h:22
ossimImageDataFactory::ossimImageDataFactory
ossimImageDataFactory(const ossimImageDataFactory &)
Definition:
ossimImageDataFactory.h:56
ossimImageDataFactory::theInstanceMutex
static std::mutex theInstanceMutex
Definition:
ossimImageDataFactory.h:60
ossim_uint32
unsigned int ossim_uint32
Definition:
ossimConstants.h:235
ossimScalarType
ossimScalarType
Definition:
ossimConstants.h:278
ossimImageDataFactory
Definition:
ossimImageDataFactory.h:28
ossimImageDataFactory::theInstance
static ossimImageDataFactory * theInstance
Definition:
ossimImageDataFactory.h:59
ossimImageData.h
ossimRefPtr< ossimImageData >
OSSIM_DLL
#define OSSIM_DLL
Definition:
ossimConstants.h:72
ossimImageSource
Definition:
ossimImageSource.h:23
Generated on Fri Aug 3 2018 08:46:48 for OSSIM - Open Source Software Image Map by
1.8.14