ITS
FakeGPSProvider Class Reference

#include <FakeGPSProvider.h>

Inheritance diagram for FakeGPSProvider:
[legend]
Collaboration diagram for FakeGPSProvider:
[legend]

Signals

void positionChanged ()
 positionChanged Signal used when GPS position change. More...
 

Public Member Functions

 FakeGPSProvider (QMutex *mutex=nullptr)
 FakeGPSProvider FakeGPSProvider constructor. More...
 
 ~FakeGPSProvider ()
 
ParameterGPSdata ()
 data GPS data getter. More...
 
quint64 timestamp ()
 timestamp Timestamp getter. More...
 
FakeGPSProvideroperator= (const FakeGPSProvider &other)
 operator= Affectation operator. More...
 
void changePosition (qint32 deltaLatitude, qint32 deltaLongitude, qint8 deltaAltitude)
 changePosition Change the GPS position. More...
 
void changeHeading (quint16 heading)
 changeHeading Change the heading. More...
 
void changeSpeed (quint16 speed)
 changeSpeed Change the speed. More...
 

Protected Member Functions

quint64 getTimestamp ()
 getTimestamp Get ITS timestamp from system timestamp. More...
 

Protected Attributes

QMutex * m_mutex
 
ParameterGPS m_data
 
QDateTime startIts
 

Detailed Description

Definition at line 14 of file FakeGPSProvider.h.

Constructor & Destructor Documentation

◆ FakeGPSProvider()

FakeGPSProvider::FakeGPSProvider ( QMutex *  mutex = nullptr)

FakeGPSProvider FakeGPSProvider constructor.

Parameters
mutexMutex used for the initialization.

Definition at line 3 of file FakeGPSProvider.cpp.

References m_mutex, and startIts.

◆ ~FakeGPSProvider()

FakeGPSProvider::~FakeGPSProvider ( )

~FakeGPSProvider FakeGPSProvider destructor.

Definition at line 15 of file FakeGPSProvider.cpp.

Member Function Documentation

◆ changeHeading()

void FakeGPSProvider::changeHeading ( quint16  heading)

changeHeading Change the heading.

Parameters
headingThe delta heading.

Definition at line 57 of file FakeGPSProvider.cpp.

References Heading::headingValue, m_data, ParameterGPS::m_heading, and positionChanged().

Referenced by UpperTester::utChangeHeading().

Here is the caller graph for this function:

◆ changePosition()

void FakeGPSProvider::changePosition ( qint32  deltaLatitude,
qint32  deltaLongitude,
qint8  deltaAltitude 
)

changePosition Change the GPS position.

Parameters
deltaLatitudeThe delta latitude.
deltaLongitudeThe delta longitude.
deltaAltitudeThe delta Altitude.

Definition at line 31 of file FakeGPSProvider.cpp.

References ReferencePosition::altitude, Altitude::altitudeValue, AltitudeValue_unavailable, ReferencePosition::latitude, Latitude_unavailable, ReferencePosition::longitude, Longitude_unavailable, m_data, ParameterGPS::m_referencePosition, and positionChanged().

Referenced by UpperTester::utChangePosition().

Here is the caller graph for this function:

◆ changeSpeed()

void FakeGPSProvider::changeSpeed ( quint16  speed)

changeSpeed Change the speed.

Parameters
speedThe delta speed.

Definition at line 66 of file FakeGPSProvider.cpp.

References m_data, ParameterGPS::m_speed, positionChanged(), and Speed::speedValue.

Referenced by UpperTester::utChangeSpeed().

Here is the caller graph for this function:

◆ data()

◆ getTimestamp()

quint64 FakeGPSProvider::getTimestamp ( )
protected

getTimestamp Get ITS timestamp from system timestamp.

Definition at line 19 of file FakeGPSProvider.cpp.

References startIts.

Referenced by GPSProvider::getPosition(), and timestamp().

Here is the caller graph for this function:

◆ operator=()

FakeGPSProvider & FakeGPSProvider::operator= ( const FakeGPSProvider other)

operator= Affectation operator.

Parameters
otherThe FakeGPSProvider to affect.
Returns
The affected FakeGPSProvider.

Definition at line 25 of file FakeGPSProvider.cpp.

References m_data.

◆ positionChanged

void FakeGPSProvider::positionChanged ( )
signal

positionChanged Signal used when GPS position change.

Referenced by changeHeading(), changePosition(), changeSpeed(), and GPSProvider::getPosition().

Here is the caller graph for this function:

◆ timestamp()

Member Data Documentation

◆ m_data

ParameterGPS FakeGPSProvider::m_data
protected

GPS data.

Definition at line 71 of file FakeGPSProvider.h.

Referenced by changeHeading(), changePosition(), changeSpeed(), data(), GPSProvider::getPosition(), and operator=().

◆ m_mutex

QMutex* FakeGPSProvider::m_mutex
protected

Mutex used for GPS initialization.

Definition at line 70 of file FakeGPSProvider.h.

Referenced by FakeGPSProvider().

◆ startIts

QDateTime FakeGPSProvider::startIts
protected

Begining of the timestamp in ITS (01/01/2004).

Definition at line 73 of file FakeGPSProvider.h.

Referenced by FakeGPSProvider(), and getTimestamp().


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