OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
src
base
ossim2dTo2dTransformFactory.cpp
Go to the documentation of this file.
1
//**************************************************************************************************
2
//
3
// License: LGPL
4
//
5
// See LICENSE.txt file in the top level directory for more details.
6
//
7
// Description: Implementation of ossim2dTo2dTransformFactory.
8
//
9
//**************************************************************************************************
10
// $Id$
11
#include <
ossim/base/ossim2dTo2dTransformFactory.h
>
12
#include <
ossim/base/ossim2dBilinearTransform.h
>
13
#include <
ossim/base/ossim2dTo2dShiftTransform.h
>
14
#include <
ossim/base/ossim2dTo2dIdentityTransform.h
>
15
#include <
ossim/base/ossimKeywordNames.h
>
16
#include <
ossim/base/ossimKeywordlist.h
>
17
#include <
ossim/base/ossimRefPtr.h
>
18
19
ossim2dTo2dTransformFactory
*
ossim2dTo2dTransformFactory::m_instance
= 0;
20
ossim2dTo2dTransformFactory
*
ossim2dTo2dTransformFactory::instance
()
21
{
22
if
(!
m_instance
)
23
{
24
m_instance
=
new
ossim2dTo2dTransformFactory
();
25
}
26
return
m_instance
;
27
}
28
29
ossim2dTo2dTransform
*
ossim2dTo2dTransformFactory::createTransform
(
const
ossimString
& name)
const
30
{
31
ossim2dTo2dTransform
* result = 0;
32
if
(name ==
STATIC_TYPE_NAME
(
ossim2dBilinearTransform
))
33
{
34
result =
new
ossim2dBilinearTransform
();
35
}
36
else
if
(name ==
STATIC_TYPE_NAME
(
ossim2dTo2dShiftTransform
))
37
{
38
result =
new
ossim2dTo2dShiftTransform
();
39
}
40
else
if
(name ==
STATIC_TYPE_NAME
(
ossim2dTo2dIdentityTransform
))
41
{
42
result =
new
ossim2dTo2dIdentityTransform
();
43
}
44
45
return
result;
46
}
47
48
ossim2dTo2dTransform
*
ossim2dTo2dTransformFactory::createTransform
(
const
ossimKeywordlist
& kwl,
49
const
char
* prefix)
const
50
{
51
ossimString
type = kwl.
find
(prefix,
ossimKeywordNames::TYPE_KW
);
52
ossimRefPtr<ossim2dTo2dTransform>
result =
createTransform
(type);
53
if
(result.
valid
()&&!result->
loadState
(kwl, prefix))
54
{
55
result = 0;
56
}
57
58
return
result.
release
();
59
}
60
61
void
ossim2dTo2dTransformFactory::getTypeNameList
(std::vector<ossimString>& typeList)
const
62
{
63
typeList.push_back(
STATIC_TYPE_NAME
(
ossim2dBilinearTransform
));
64
typeList.push_back(
STATIC_TYPE_NAME
(
ossim2dTo2dShiftTransform
));
65
typeList.push_back(
STATIC_TYPE_NAME
(
ossim2dTo2dIdentityTransform
));
66
}
ossim2dTo2dIdentityTransform
This is the identity transform and just passes the input to the output.
Definition:
ossim2dTo2dIdentityTransform.h:17
ossim2dTo2dTransformFactory::createTransform
virtual ossim2dTo2dTransform * createTransform(const ossimString &name) const
Take a transform type name.
Definition:
ossim2dTo2dTransformFactory.cpp:29
ossim2dTo2dTransform::loadState
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Definition:
ossim2dTo2dTransform.cpp:177
ossim2dTo2dShiftTransform
Definition:
ossim2dTo2dShiftTransform.h:13
ossimKeywordlist
Represents serializable keyword/value map.
Definition:
ossimKeywordlist.h:50
ossimRefPtr::valid
bool valid() const
Definition:
ossimRefPtr.h:75
ossimKeywordlist::find
const char * find(const char *key) const
Definition:
ossimKeywordlist.cpp:599
ossim2dTo2dTransformFactory::m_instance
static ossim2dTo2dTransformFactory * m_instance
Definition:
ossim2dTo2dTransformFactory.h:41
ossimRefPtr.h
ossim2dTo2dTransformFactory
Definition:
ossim2dTo2dTransformFactory.h:16
ossim2dTo2dTransform
Definition:
ossim2dTo2dTransform.h:17
ossimKeywordNames::TYPE_KW
static const char * TYPE_KW
Definition:
ossimKeywordNames.h:190
ossimKeywordlist.h
STATIC_TYPE_NAME
#define STATIC_TYPE_NAME(T)
Definition:
ossimRtti.h:325
ossim2dTo2dTransformFactory::instance
static ossim2dTo2dTransformFactory * instance()
Definition:
ossim2dTo2dTransformFactory.cpp:20
ossim2dTo2dShiftTransform.h
ossim2dTo2dIdentityTransform.h
ossimRefPtr::release
T * release()
Definition:
ossimRefPtr.h:93
ossimKeywordNames.h
ossim2dTo2dTransformFactory::getTypeNameList
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
Definition:
ossim2dTo2dTransformFactory.cpp:61
ossimRefPtr< ossim2dTo2dTransform >
ossim2dTo2dTransformFactory::ossim2dTo2dTransformFactory
ossim2dTo2dTransformFactory()
Definition:
ossim2dTo2dTransformFactory.h:19
ossim2dBilinearTransform
ossim2dBilinearTransform allows one to specify a set of input points and output points and will fit a...
Definition:
ossim2dBilinearTransform.h:15
ossim2dTo2dTransformFactory.h
ossim2dBilinearTransform.h
ossimString
Definition:
ossimString.h:22
Generated on Fri Aug 3 2018 08:46:45 for OSSIM - Open Source Software Image Map by
1.8.14