OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
src
projection
ossimImageViewTransformFactory.cpp
Go to the documentation of this file.
1
//*******************************************************************
2
//
3
// License: See top level LICENSE.txt file.
4
//
5
// Author: Garrett Potts (gpotts@imagelinks.com)
6
//
7
// Description:
8
//
9
//*******************************************************************
10
// $Id: ossimImageViewTransformFactory.cpp 9963 2006-11-28 21:11:01Z gpotts $
11
#include <
ossim/projection/ossimImageViewTransformFactory.h
>
12
#include <
ossim/projection/ossimImageViewProjectionTransform.h
>
13
#include <
ossim/projection/ossimImageViewAffineTransform.h
>
14
#include <
ossim/base/ossimKeywordlist.h
>
15
16
RTTI_DEF1
(
ossimImageViewTransformFactory
,
"ossimImageViewTransformFactory"
,
ossimObject
)
17
18
ossimImageViewTransformFactory
*
ossimImageViewTransformFactory::theInstance
= 0;
19
20
ossimImageViewTransformFactory
*
ossimImageViewTransformFactory::instance
()
21
{
22
if
(!
theInstance
)
23
{
24
theInstance
=
new
ossimImageViewTransformFactory
;
25
}
26
27
return
theInstance
;
28
}
29
30
ossimImageViewTransform
*
ossimImageViewTransformFactory::createTransform
(
const
ossimKeywordlist
& kwl,
31
const
char
* prefix)
32
{
33
ossimImageViewTransform
* result=NULL;
34
35
const
char
*lookup = kwl.
find
(prefix,
"type"
);
36
37
if
(lookup)
38
{
39
if
(
ossimString
(lookup) ==
STATIC_TYPE_NAME
(
ossimImageViewProjectionTransform
))
40
{
41
result =
new
ossimImageViewProjectionTransform
;
42
}
43
if
(
ossimString
(lookup) ==
STATIC_TYPE_NAME
(
ossimImageViewAffineTransform
))
44
{
45
result =
new
ossimImageViewAffineTransform
;
46
}
47
}
48
if
(result)
49
{
50
result->
loadState
(kwl, prefix);
51
}
52
53
return
result;
54
}
55
ossimObject
Definition:
ossimObject.h:25
ossimImageViewTransformFactory::instance
static ossimImageViewTransformFactory * instance()
Definition:
ossimImageViewTransformFactory.cpp:20
ossimKeywordlist
Represents serializable keyword/value map.
Definition:
ossimKeywordlist.h:50
ossimKeywordlist::find
const char * find(const char *key) const
Definition:
ossimKeywordlist.cpp:599
ossimImageViewProjectionTransform
Definition:
ossimImageViewProjectionTransform.h:25
ossimImageViewTransformFactory.h
ossimImageViewAffineTransform
Definition:
ossimImageViewAffineTransform.h:17
ossimKeywordlist.h
ossimImageViewTransformFactory::ossimImageViewTransformFactory
ossimImageViewTransformFactory()
Definition:
ossimImageViewTransformFactory.h:26
STATIC_TYPE_NAME
#define STATIC_TYPE_NAME(T)
Definition:
ossimRtti.h:325
ossimImageViewTransformFactory
Definition:
ossimImageViewTransformFactory.h:18
ossimImageViewTransform
Definition:
ossimImageViewTransform.h:25
ossimImageViewTransformFactory::theInstance
static ossimImageViewTransformFactory * theInstance
Definition:
ossimImageViewTransformFactory.h:30
ossimImageViewProjectionTransform.h
ossimImageViewAffineTransform.h
ossimImageViewTransformFactory::createTransform
virtual ossimImageViewTransform * createTransform(const ossimKeywordlist &kwl, const char *prefix=0)
Definition:
ossimImageViewTransformFactory.cpp:30
ossimImageViewTransform::loadState
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Definition:
ossimImageViewTransform.cpp:126
RTTI_DEF1
#define RTTI_DEF1(cls, name, b1)
Definition:
ossimRtti.h:485
ossimString
Definition:
ossimString.h:22
Generated on Fri Aug 3 2018 08:46:49 for OSSIM - Open Source Software Image Map by
1.8.14