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.