All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
#include <StationCouple.h>
Public Member Functions | |
| const Angle & | azimuth () const |
| double | distance () const |
| QString | name () const |
| void | operator= (const StationCouple &o) |
| void | setStations (StationSignals *s1, StationSignals *s2) |
| const StationSignals * | station1 () const |
| const StationSignals * | station2 () const |
| StationCouple () | |
{
_s1=0;
_s2=0;
}
| const Angle& ArrayCore::StationCouple::azimuth | ( | ) | const [inline] |
Referenced by ArrayCore::RingCouples::setCouples().
{return _azimuth;}
| double ArrayCore::StationCouple::distance | ( | ) | const [inline] |
Referenced by ArrayCore::RingCouples::setCouples().
{return _distance;}
| QString ArrayCore::StationCouple::name | ( | ) | const [inline] |
Referenced by ToolSPAC::setCoArrayMap().
| void ArrayCore::StationCouple::operator= | ( | const StationCouple & | o | ) |
{
_s1=o._s1;
_s2=o._s2;
_distance=o._distance;
_azimuth=o._azimuth;
}
| void ArrayCore::StationCouple::setStations | ( | StationSignals * | s1, |
| StationSignals * | s2 | ||
| ) |
References GeopsyCore::StationSignals::coordinates(), QGpCoreTools::Point::distanceTo(), QGpCoreTools::Angle::initDegrees(), QGpCoreTools::Angle::initRadians(), QGpCoreTools::Angle::mirror(), QGpCoreTools::Angle::set(), QGpCoreTools::Angle::sin(), TRACE, QGpCoreTools::Point2D::x(), and QGpCoreTools::Point2D::y().
{
TRACE;
_s1=s1;
_s2=s2;
const Point& p1=s1->coordinates();
const Point& p2=s2->coordinates();
_distance=p1.distanceTo(p2);
_azimuth.set(p2.x()-p1.x(), p2.y()-p1.y(), _distance);
_azimuth.initRadians();
_azimuth.initDegrees();
if(_azimuth.sin()<0.0) _azimuth.mirror();
}
| const StationSignals* ArrayCore::StationCouple::station1 | ( | ) | const [inline] |
Referenced by ToolSPAC::setCoArrayMap(), and ArrayCore::StationCoupleProcess::setStations().
{return _s1;}
| const StationSignals* ArrayCore::StationCouple::station2 | ( | ) | const [inline] |
Referenced by ToolSPAC::setCoArrayMap(), and ArrayCore::StationCoupleProcess::setStations().
{return _s2;}