USGS

Isis 3.0 Object Programmers' Reference

Home

Hillshade.h
1 #ifndef Hillshade_H
2 #define Hillshade_H
3 
4 class QDebug;
5 class QString;
6 
7 namespace Isis {
8  class Angle;
9  class Buffer;
10 
29  class Hillshade {
30  public:
31  Hillshade();
33  Hillshade(const Hillshade &other);
34  ~Hillshade();
35 
36  void setAzimuth(Angle azimuth);
37  void setZenith(Angle zenith);
38  void setResolution(double resolution);
39 
40  Angle azimuth() const;
41  Angle zenith() const;
42  double resolution() const;
43 
44  double shadedValue(Buffer &input) const;
45 
46  void swap(Hillshade &other);
47  Hillshade &operator=(const Hillshade &rhs);
48 
49  QString toString() const;
50 
51  private:
58  };
59 
60  QDebug operator<<(QDebug, const Hillshade &hillshade);
61 }
62 
63 #endif