OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossim2dTo2dIdentityTransform.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: MIT
4 //
5 // See LICENSE.txt file in the top level directory for more details.
6 //
7 // Description: Contains class definition for ossim2dTo2dIdentityTransform.
8 //
9 //*******************************************************************
10 // $Id$
11 #ifndef ossim2dTo2dIdentityTransform_HEADER
12 #define ossim2dTo2dIdentityTransform_HEADER
13 #include "ossim2dTo2dTransform.h"
18 {
19 public:
23  virtual void forward(const ossimDpt& input,
24  ossimDpt& output) const
25  {
26  output = input;
27  }
28 
32  virtual void forward(ossimDpt& /* modify_this */) const
33  {
34  // do nothing this is identity
35  }
36 
40  virtual void inverse(const ossimDpt& input,
41  ossimDpt& output) const
42  {
43  output = input;
44  }
45 
49  virtual void inverse(ossimDpt& /* modify_this */) const
50  {
51  // do nothing this is identity
52  }
53 
59  {
61 
62  return *this;
63  }
64 
65 protected:
66  TYPE_DATA
67 };
68 #endif
This is the identity transform and just passes the input to the output.
virtual void inverse(const ossimDpt &input, ossimDpt &output) const
inverse transform just passes the point to the output.
virtual const ossim2dTo2dTransform & operator=(const ossim2dTo2dTransform &rhs)
virtual void forward(const ossimDpt &input, ossimDpt &output) const
forward transform just passes the point to the output.
#define TYPE_DATA
Definition: ossimRtti.h:339
virtual void inverse(ossimDpt &) const
inverse transform nothing is modified on the input point.
#define OSSIM_DLL
virtual const ossim2dTo2dIdentityTransform & operator=(const ossim2dTo2dIdentityTransform &rhs)
Pass equality to the parent.
virtual void forward(ossimDpt &) const
forward transform nothing is modified on the input point.