CARMA C++
FluxDensity.h
Go to the documentation of this file.
1 
8 #ifndef CARMA_SERVICES_FLUXDENSITY_H
9 #define CARMA_SERVICES_FLUXDENSITY_H
10 
12 
13 namespace carma {
14 namespace services {
15 
21  public:
28  FluxDensity(double value, const std::string &units);
29 
30  virtual ~FluxDensity();
31 
37  double jansky() const;
38 
42  double millijansky() const;
43 
47  double megajansky() const;
48 
49 
55  const FluxDensity operator+(const FluxDensity& flux) const;
56 
62  const FluxDensity operator+=(const FluxDensity& flux);
63 
69  const FluxDensity operator-(const FluxDensity& flux) const;
70 
76  const FluxDensity operator-=(const FluxDensity& flux);
77 
82  bool operator<(const FluxDensity& flux) const;
83 
84  };
85 
89  std::ostream& operator<<(std::ostream& os, const carma::services::FluxDensity& flux);
90 
91 } // end namespace services
92 } // end namespace carma
93 
94 #endif
The ConformableQuantity class can represent any quantity that can be expressed in many units...
The FluxDensity class is used to represent a flux density in any units.
Definition: FluxDensity.h:20
double jansky() const
Convenience method to return the value of this FluxDensity in Janskys.
const FluxDensity operator+(const FluxDensity &flux) const
Add two FluxDensities.
const FluxDensity operator+=(const FluxDensity &flux)
Increment FluxDensity.
bool operator<(const FluxDensity &flux) const
Compare two FluxDensityes.
Parent class for representations of quantities that can have conformable units, e.g.
FluxDensity(double value, const std::string &units)
Construct a FluxDensity object.
std::ostream & operator<<(std::ostream &os, const carma::services::Angle &angle)
Define the &lt;&lt; operator to allow, e.g.
const FluxDensity operator-=(const FluxDensity &flux)
Decrement FluxDensity.
const FluxDensity operator-(const FluxDensity &flux) const
Subtract two FluxDensities.