19 #ifndef QVCT_CDEVICE_HPP
20 #define QVCT_CDEVICE_HPP
23 #include <QDomElement>
25 #include <QXmlStreamWriter>
76 CDevice(
const QString& _rqsName );
87 virtual void serialize( QDataStream& _rqDataStream )
const {};
94 virtual void draw(
const CChart* _poChart, QPainter* _pqPainter ) {};
143 virtual void parseQVCT(
const QDomElement& _rqDomElement ) = 0;
145 virtual void dumpQVCT( QXmlStreamWriter & _rqXmlStreamWriter )
const = 0;
Fix data [source,time,position,course,DOPs,...].
Sky view data (satellites details)
Generic navigation device (GPS, speedometer, compass, etc.)
ECapability
Device capabilities.
@ SKYVIEW
Device emits 'newDataSkyView' signal.
@ FIX
Device emits 'newDataFix' signal.
void slotOperatingMode(CDevice::EOperatingMode _eOperatingMode)
[Slot] Slot to handle operating mode changes
virtual void showDetail()=0
Displays the device's details (in the appropriate widget/view)
void signalDataFix(const CDeviceDataFix &_roDeviceDataFix)
Signal emitted by the device when an updated fix is available.
virtual void unserialize(QDataStream &_rqDataStream)
Unserializes (restore) this object's data from binary format.
virtual void parseQVCT(const QDomElement &_rqDomElement)=0
Retrieves the device's configuration from the given QVCT source (file)
void signalActivity()
Signal emitted by the device when activity occures.
virtual CDeviceDriver::EDriver getDriver() const =0
Returns the device's driver ID.
EOperatingMode
Device operating mode (stop, start, pause)
virtual QVCT::EStatus setOperatingMode(EOperatingMode _eOperatingMode)=0
Sets the device's operating mode.
EOperatingMode eOperatingMode
Device's operating mode.
void signalDataSkyView(const CDeviceDataSkyView &_roDeviceDataSkyView)
Signal emitted by the device when an updated sky view is available.
virtual int getCapabilities() const =0
Returns the device's capabilities.
void signalError(const QString &_rqsErrorMessage)
Signal emitted by the device when an error occured.
virtual void serialize(QDataStream &_rqDataStream) const
Serializes (store) this object's data to binary format.
virtual EOperatingMode getOperatingMode()
Returns the device's operating mode.
virtual void draw(const CChart *_poChart, QPainter *_pqPainter)
Draws this object (itself or its content)
virtual void dumpQVCT(QXmlStreamWriter &_rqXmlStreamWriter) const =0
Stores the device's configuration to the given QVCT destination (file)
virtual void showEdit()=0
Displays the device's edit (configuration) widget/view.
CDevice(const QString &_rqsName)
virtual COverlay * useOverlay()
Returns this object's (base) overlay.
void signalOperatingMode(CDevice::EOperatingMode _eOperatingMode)
Signal emitted by the device when its operating mode changed.