QGIS API Documentation  2.3.0-Master
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Types | Signals | Public Member Functions | Protected Slots | Protected Attributes | Private Member Functions | List of all members
QgsGPSConnection Class Referenceabstract

Abstract base class for connection to a GPS device. More...

#include <qgsgpsconnection.h>

Inheritance diagram for QgsGPSConnection:
Inheritance graph
Collaboration diagram for QgsGPSConnection:
Collaboration graph

Public Types

enum  Status { NotConnected, Connected, DataReceived, GPSDataReceived }


void stateChanged (const QgsGPSInformation &info)
void nmeaSentenceReceived (const QString &substring)

Public Member Functions

 QgsGPSConnection (QIODevice *dev)
 Constructor. More...
virtual ~QgsGPSConnection ()
bool connect ()
 Opens connection to device. More...
bool close ()
 Closes connection to device. More...
void setSource (QIODevice *source)
 Sets the GPS source. More...
Status status () const
 Returns the status. More...
QgsGPSInformation currentGPSInformation () const
 Returns the current gps information (lat, lon, etc.) More...

Protected Slots

virtual void parseData ()=0
 Parse available data source content. More...

Protected Attributes

QIODevice * mSource
 Data source (e.g. More...
QgsGPSInformation mLastGPSInformation
 Last state of the gps related variables (e.g. More...
Status mStatus
 Connection status. More...

Private Member Functions

void cleanupSource ()
 Closes and deletes mSource. More...
void clearLastGPSInformation ()

Detailed Description

Abstract base class for connection to a GPS device.

Definition at line 60 of file qgsgpsconnection.h.

Member Enumeration Documentation


Definition at line 65 of file qgsgpsconnection.h.

Constructor & Destructor Documentation

QgsGPSConnection::QgsGPSConnection ( QIODevice *  dev)


devinput device for the connection (e.g. serial device). The class takes ownership of the object

Definition at line 32 of file qgsgpsconnection.cpp.

References clearLastGPSInformation(), and parseData().

QgsGPSConnection::~QgsGPSConnection ( )

Definition at line 38 of file qgsgpsconnection.cpp.

References cleanupSource().

Member Function Documentation

void QgsGPSConnection::cleanupSource ( )

Closes and deletes mSource.

Definition at line 69 of file qgsgpsconnection.cpp.

References mSource.

Referenced by setSource(), and ~QgsGPSConnection().

void QgsGPSConnection::clearLastGPSInformation ( )
bool QgsGPSConnection::close ( )

Closes connection to device.

Definition at line 58 of file qgsgpsconnection.cpp.

References mSource.

bool QgsGPSConnection::connect ( )

Opens connection to device.

Definition at line 43 of file qgsgpsconnection.cpp.

References Connected, mSource, and mStatus.

QgsGPSInformation QgsGPSConnection::currentGPSInformation ( ) const

Returns the current gps information (lat, lon, etc.)

Definition at line 90 of file qgsgpsconnection.h.

void QgsGPSConnection::nmeaSentenceReceived ( const QString &  substring)
virtual void QgsGPSConnection::parseData ( )
protectedpure virtualslot

Parse available data source content.

Referenced by QgsGPSConnection().

void QgsGPSConnection::setSource ( QIODevice *  source)

Sets the GPS source.

The class takes ownership of the device class

Definition at line 79 of file qgsgpsconnection.cpp.

References cleanupSource(), clearLastGPSInformation(), and mSource.

void QgsGPSConnection::stateChanged ( const QgsGPSInformation info)
Status QgsGPSConnection::status ( ) const

Returns the status.

Possible state are not connected, connected, data received

Definition at line 87 of file qgsgpsconnection.h.

Referenced by QgsGPSDetector::detected().

Member Data Documentation

QgsGPSInformation QgsGPSConnection::mLastGPSInformation
QIODevice* QgsGPSConnection::mSource
Status QgsGPSConnection::mStatus

The documentation for this class was generated from the following files: