Isis 3 Programmer Reference
Transform.h
Go to the documentation of this file.
1 
23 #ifndef Transform_h
24 #define Transform_h
25 
26 namespace Isis {
89  class Transform {
90  private:
91 
92  protected:
93 
94  public:
95 
97  Transform() {};
98 
100  virtual ~Transform() {};
101 
102  // Pure virtual members
103 
110  virtual int OutputSamples() const = 0;
111 
118  virtual int OutputLines() const = 0;
119 
136  virtual bool Xform(double &inSample, double &inLine,
137  const double outSample,
138  const double outLine) = 0;
139  };
140 };
141 
142 #endif
143 
Transform()
Constructs a Transform object.
Definition: Transform.h:97
virtual bool Xform(double &inSample, double &inLine, const double outSample, const double outLine)=0
Transforms the given output line and sample to the corresponding output line and sample.
virtual int OutputLines() const =0
Allows the retrieval of the calculated number of lines in the output image.
virtual ~Transform()
Destroy the Transform object.
Definition: Transform.h:100
virtual int OutputSamples() const =0
Allows the retrieval of the calculated number of samples in the output image.
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
Pixel transformation.
Definition: Transform.h:89