Class to model angles in degrees from user's perspective. More...
#include <psen_scan_internal_angle.h>
Public Member Functions | |
Degree (const Degree &angle) | |
Construct a new Degree:: Degree object from another Degree object. More... | |
Degree (const double &angle) | |
Construct a new Degree:: Degree object from a double precision floating point number. More... | |
Degree (const PSENscanInternalAngle &angle) | |
Construct a new Degree:: Degree object from a PSENscanInternalAngle object. More... | |
operator double () const noexcept | |
Get the saved angle as double (still needs to be explicitly cast to double). More... | |
Degree | operator* (const double &rhs) |
Multiply a Degree object by a double precision floating point number. More... | |
Degree & | operator*= (const double &rhs) |
Define multiplying a Degree object by a double precision floating point number. More... | |
Degree | operator- (const Degree &rhs) |
Subtract a Degree object by another Degree. More... | |
Degree | operator- () |
Unary Minus Operator switches the sign of the angle. More... | |
Degree & | operator-= (const Degree &rhs) |
Define subtracting a Degree object by another Degree. More... | |
bool | operator< (const Degree &rhs) const |
Compare a Degree object with another Degree object. More... | |
Degree & | operator= (const Degree &rhs)=default |
bool | operator== (const Degree &rhs) const |
Compare a Degree object with another Degree object. More... | |
bool | operator> (const Degree &rhs) const |
Compare a Degree object with another Degree object. More... | |
Private Attributes | |
double | angle_ |
Friends | |
std::ostream & | operator<< (std::ostream &os, const Degree °) |
Define how Degree should behave with stream operator. More... | |
Class to model angles in degrees from user's perspective.
Definition at line 29 of file psen_scan_internal_angle.h.
psen_scan::Degree::Degree | ( | const Degree & | angle | ) |
|
explicit |
Construct a new Degree:: Degree object from a double precision floating point number.
angle | Angle to convert to Degree object. |
Definition at line 26 of file psen_scan_internal_angle.cpp.
|
explicit |
Construct a new Degree:: Degree object from a PSENscanInternalAngle object.
angle | PSENscanInternalAngle object to get the angle from and convert it to Degrees. |
Definition at line 44 of file psen_scan_internal_angle.cpp.
|
explicitnoexcept |
Get the saved angle as double (still needs to be explicitly cast to double).
Definition at line 53 of file psen_scan_internal_angle.cpp.
Degree psen_scan::Degree::operator* | ( | const double & | rhs | ) |
Multiply a Degree object by a double precision floating point number.
rhs | double precision floating point number to scale the angle by. |
Definition at line 109 of file psen_scan_internal_angle.cpp.
Degree & psen_scan::Degree::operator*= | ( | const double & | rhs | ) |
Define multiplying a Degree object by a double precision floating point number.
rhs | double precision floating point number to scale the angle by. |
Definition at line 97 of file psen_scan_internal_angle.cpp.
Degree psen_scan::Degree::operator- | ( | ) |
Unary Minus Operator switches the sign of the angle.
Definition at line 146 of file psen_scan_internal_angle.cpp.
bool psen_scan::Degree::operator< | ( | const Degree & | rhs | ) | const |
Compare a Degree object with another Degree object.
rhs | Degree object to be compared with |
Definition at line 64 of file psen_scan_internal_angle.cpp.
bool psen_scan::Degree::operator== | ( | const Degree & | rhs | ) | const |
Compare a Degree object with another Degree object.
rhs | Degree object to be compared with |
Definition at line 86 of file psen_scan_internal_angle.cpp.
bool psen_scan::Degree::operator> | ( | const Degree & | rhs | ) | const |
Compare a Degree object with another Degree object.
rhs | Degree object to be compared with |
Definition at line 75 of file psen_scan_internal_angle.cpp.
|
friend |
Define how Degree should behave with stream operator.
os | Output Stream |
deg | Degree |
Definition at line 160 of file psen_scan_internal_angle.cpp.
|
private |
Definition at line 32 of file psen_scan_internal_angle.h.