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;}