Public Types | Signals | Public Member Functions
GpsStation Class Reference

Brief description of class still missing. More...

#include <GpsStation.h>

List of all members.

Public Types

enum  Mode {
  Track, Stack, Off, Track,
  Stack
}
enum  Mode {
  Track, Stack, Off, Track,
  Stack
}

Signals

void modeChanged ()

Public Member Functions

const Addressaddress () const
const Statisticsaltitude () const
const Statisticsaltitude () const
const Pointcoordinates () const
double eastingDop () const
double eastingDop () const
int fixCount () const
 GpsStation ()
 GpsStation ()
double horizontalAccuracy () const
double horizontalAccuracy () const
double horizontalDop () const
double horizontalDop () const
QString hostName () const
const std::string & info () const
const QString & info () const
bool isAvailable ()
bool isAvailable ()
const Statisticslatitude () const
const Statisticslatitude () const
const Statisticslongitude () const
const Statisticslongitude () const
Mode mode () const
Mode mode () const
QString name () const
double northingDop () const
double northingDop () const
QString operatorName () const
uint16_t port () const
quint16 port () const
void powerOff ()
void powerOn ()
void requestInfo ()
int sateliteCount () const
int sateliteCount () const
void setAddress (const Address &a)
void setHostName (QString hn)
void setMode (Mode m)
void setMode (Mode m)
void setName (QString n)
void setOperatorName (QString o)
void setPort (uint16_t p)
void setPort (quint16 p)
QString solution () const
void startBroadcast ()
void startBroadcast ()
void stopBroadcast ()
void stopBroadcast ()
 ~GpsStation ()
 ~GpsStation ()

Detailed Description

Brief description of class still missing.

Full description of class still missing


Member Enumeration Documentation

Enumerator:
Track 
Stack 
Off 
Track 
Stack 
Enumerator:
Track 
Stack 
Off 
Track 
Stack 

Constructor & Destructor Documentation

Description of constructor still missing

References modeChanged(), QGpCoreTools::Statistics::reset(), WaranCore::GpsFix::reset(), Stack, and TRACE.

{
  TRACE;
  _mode=Stack;
  _index=0;
  _fix.reset();
  _longitude.reset();
  _latitude.reset();
  _altitude.reset();
  connect(&_socket, SIGNAL(readyRead()), this, SLOT(bytesAvailable()));
  connect(&_socket, SIGNAL(connected()), this, SLOT(justConnected()));
  connect(&_socket, SIGNAL(disconnected()), this, SIGNAL(modeChanged()));
}

Description of destructor still missing

References stopBroadcast(), and TRACE.

{
  TRACE;
  stopBroadcast();
  _socket.disconnectFromHost();
}

Member Function Documentation

const Address& GpsStation::address ( ) const [inline]
{return _address;}
const Statistics& GpsStation::altitude ( ) const [inline]
{return _altitude;}
const Statistics& GpsStation::altitude ( ) const [inline]

Referenced by GpsTableModel::data().

{return _altitude;}
const Point& GpsStation::coordinates ( ) const [inline]
{return _coordinates;}
double GpsStation::eastingDop ( ) const [inline]

References WaranCore::GpsFix::eastingDop().

{return _fix.eastingDop()*1e-2;}
double GpsStation::eastingDop ( ) const [inline]

References WaranCore::GpsFix::eastingDop().

Referenced by GpsTableModel::data().

{return _fix.eastingDop()*1e-2;}
int GpsStation::fixCount ( ) const [inline]
{return _fixCount;}
double GpsStation::horizontalAccuracy ( ) const [inline]
double GpsStation::horizontalAccuracy ( ) const [inline]

References WaranCore::GpsFix::horizontalAccuracy().

Referenced by GpsTableModel::data().

{return _fix.horizontalAccuracy()*1e-3;}
double GpsStation::horizontalDop ( ) const [inline]

References WaranCore::GpsFix::horizontalDop().

{return _fix.horizontalDop()*1e-2;}
double GpsStation::horizontalDop ( ) const [inline]

References WaranCore::GpsFix::horizontalDop().

Referenced by GpsTableModel::data().

{return _fix.horizontalDop()*1e-2;}
QString GpsStation::hostName ( ) const [inline]
{return _hostName;}
const std::string& GpsStation::info ( ) const [inline]
{return _info;}
const QString& GpsStation::info ( ) const [inline]

Referenced by GpsTableModel::data().

{return _info;}

References TRACE.

Referenced by startBroadcast(), and stopBroadcast().

{
  TRACE;
  switch(_socket.state()) {
  case QAbstractSocket::UnconnectedState:
    _socket.connectToHost(_hostName, _port);
    return false;
  case QAbstractSocket::HostLookupState:
  case QAbstractSocket::ConnectingState:
  case QAbstractSocket::ClosingState:
    // Transient state, skip for now, try next time
    return false;
  case QAbstractSocket::ConnectedState:
    // Connection available
    break;
  case QAbstractSocket::BoundState:
  case QAbstractSocket::ListeningState:
    // Not possible here (server states only)
    return false;
  }
  return true;
}
const Statistics& GpsStation::latitude ( ) const [inline]
{return _latitude;}
const Statistics& GpsStation::latitude ( ) const [inline]

Referenced by GpsTableModel::data().

{return _latitude;}
const Statistics& GpsStation::longitude ( ) const [inline]
{return _longitude;}
const Statistics& GpsStation::longitude ( ) const [inline]

Referenced by GpsTableModel::data().

{return _longitude;}
Mode GpsStation::mode ( ) const [inline]
{return _mode;}
Mode GpsStation::mode ( ) const [inline]
{return _mode;}
void GpsStation::modeChanged ( ) [signal]

Referenced by GpsStation().

QString GpsStation::name ( ) const [inline]

Referenced by GpsTableModel::data().

{return _name;}
double GpsStation::northingDop ( ) const [inline]

References WaranCore::GpsFix::northingDop().

{return _fix.northingDop()*1e-2;}
double GpsStation::northingDop ( ) const [inline]

References WaranCore::GpsFix::northingDop().

Referenced by GpsTableModel::data().

{return _fix.northingDop()*1e-2;}
QString GpsStation::operatorName ( ) const [inline]
{return _operatorName;}
uint16_t GpsStation::port ( ) const [inline]
{return _port;}
quint16 GpsStation::port ( ) const [inline]
{return _port;}
int GpsStation::sateliteCount ( ) const [inline]

References WaranCore::GpsFix::sateliteCount().

{return _fix.sateliteCount();}
int GpsStation::sateliteCount ( ) const [inline]

References WaranCore::GpsFix::sateliteCount().

Referenced by GpsTableModel::data().

{return _fix.sateliteCount();}
void GpsStation::setAddress ( const Address a) [inline]
{_address=a;}
void GpsStation::setHostName ( QString  hn) [inline]

Referenced by WaranGpsWidget::setGpsStations().

{_hostName=hn;}

References QGpCoreTools::Statistics::reset(), TRACE, and Track.

{
  TRACE;
  _mode=m;
  if(_mode==Track) {
    _longitude.reset();
    _latitude.reset();
    _altitude.reset();
  }
}
void GpsStation::setName ( QString  n) [inline]

Referenced by WaranGpsWidget::setGpsStations().

{_name=n;}
void GpsStation::setOperatorName ( QString  o) [inline]
{_operatorName=o;}
void GpsStation::setPort ( uint16_t  p) [inline]
{_port=p;}
void GpsStation::setPort ( quint16  p) [inline]

Referenced by WaranGpsWidget::setGpsStations().

{_port=p;}
QString GpsStation::solution ( ) const

References WaranCore::GpsFix::state(), and TRACE.

Referenced by GpsTableModel::data().

{
  TRACE;
  switch(_fix.state()) {
  case GpsFix::NoFix:
    return "NoFix";
  case GpsFix::Fix2D:
    return "Fix2D";
  case GpsFix::Fix3D:
    break;
  case GpsFix::TimeFix:
    return "TimeFix";
  }
  return "Fix3D";
}

References isAvailable(), WaranCore::GpsFix::reset(), and TRACE.

{
  TRACE;
  if(!isAvailable()) return;
  _index=0;
  _fix.reset();
  _socket.write("broadcast=on\n", 13); // Request a broadcast start
  _socket.flush();
}

References isAvailable(), and TRACE.

Referenced by ~GpsStation().

{
  TRACE;
  if(!isAvailable()) return;
  _socket.write("broadcast=off\n", 14); // Request a broadcast stop
  _socket.flush();
}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines