OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimUnitConversionTool.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: ossimUnitConversionTool.h 10378 2007-01-26 14:27:21Z gpotts $
12 #ifndef ossimUnitConversionTool_HEADER
13 #define ossimUnitConversionTool_HEADER
14 #include <iostream>
16 #include <ossim/base/ossimGpt.h>
17 
19 {
20 public:
22  const ossimUnitConversionTool& data);
23 
24  ossimUnitConversionTool(double value=1.0,
25  ossimUnitType unitType=OSSIM_METERS);
26 
27  ossimUnitConversionTool(const ossimGpt& origin,
28  double value,
29  ossimUnitType unitType=OSSIM_METERS);
30 
31  void setOrigin(const ossimGpt& gpt);
32 
33  ossimGpt getOrigin()const;
34 
35  void getOrigin(ossimGpt& result)const;
36 
37  void setValue(double value, ossimUnitType unitType=OSSIM_METERS);
38 
39  double getValue(ossimUnitType unitType=OSSIM_METERS) const;
40 
41  void setMeters(double value);
42  void setRadians(double value);
43  void setDegrees(double value);
44  void setMinutes(double value);
45  void setSeconds(double value);
46  void setUsSurveyFeet(double value);
47  void setFeet(double value);
48  void setNauticalMiles(double value);
49  void setMiles(double value);
50  void setMillimeters(double value);
51  void setMicrons(double value);
52  void setCentimeters(double value);
53  void setYards(double value);
54  void setInches(double value);
55  void setKilometers(double value);
56  double getMeters()const;
57  double getRadians()const;
58  double getDegrees()const;
59  double getMinutes()const;
60  double getSeconds()const;
61  double getUsSurveyFeet()const;
62  double getFeet()const;
63  double getNauticalMiles()const;
64  double getMiles()const;
65  double getMillimeters()const;
66  double getMicrons()const;
67  double getCentimeters()const;
68  double getYards()const;
69  double getInches()const;
70  double getKilometers()const;
71 
72 protected:
73  double theValue;
76 
77  double computeMeters()const;
78 };
79 
80 #endif
ossimUnitType
ostream & operator<<(ostream &out, const ossimAxes &axes)
Definition: ossimAxes.h:88
#define OSSIM_DLL
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23