OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossim2dTo2dTransform.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 //*************************************************************************
11 // $Id: ossim2dTo2dTransform.h 15766 2009-10-20 12:37:09Z gpotts $
12 #ifndef ossim2dTo2dTransform_HEADER
13 #define ossim2dTo2dTransform_HEADER
14 #include <ossim/base/ossimObject.h>
15 #include <ossim/base/ossimDpt.h>
16 
18 {
19 public:
20  virtual void forward(const ossimDpt& input,
21  ossimDpt& output) const=0;
22 
23  virtual void forward(ossimDpt& modify_this) const;
24 
25  virtual void inverse(const ossimDpt& input,
26  ossimDpt& output) const;
27 
28  virtual void inverse(ossimDpt& modify_this) const;
29 
30  virtual const ossim2dTo2dTransform& operator=(
31  const ossim2dTo2dTransform& rhs);
32 
37  virtual ossimDpt getOrigin() const;
38 
39  virtual std::ostream& print(std::ostream& out) const;
40 
41  virtual bool saveState(ossimKeywordlist& kwl,
42  const char* prefix = 0)const;
43 
44  virtual bool loadState(const ossimKeywordlist& kwl,
45  const char* prefix = 0);
46 
47  void setConvergenceThreshold(const double& new_threshold);
48 
49  void setMaxIterations(int new_max_iters);
50 
51  void setDxDy(const ossimDpt& dxdy);
52 
53 protected:
58 
60 
61 TYPE_DATA
62 };
63 
64 #endif
#define OSSIMDLLEXPORT
Represents serializable keyword/value map.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Definition: ossimObject.cpp:95
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
virtual std::ostream & print(std::ostream &out) const
Generic print method.
#define TYPE_DATA
Definition: ossimRtti.h:339
ossimReferenced & operator=(const ossimReferenced &)
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23