ITS
|
#include <FakeGPSProvider.h>
Signals | |
void | positionChanged () |
positionChanged Signal used when GPS position change. More... | |
Public Member Functions | |
FakeGPSProvider (QMutex *mutex=nullptr) | |
FakeGPSProvider FakeGPSProvider constructor. More... | |
~FakeGPSProvider () | |
ParameterGPS & | data () |
data GPS data getter. More... | |
quint64 | timestamp () |
timestamp Timestamp getter. More... | |
FakeGPSProvider & | operator= (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 |
Definition at line 14 of file FakeGPSProvider.h.
FakeGPSProvider::FakeGPSProvider | ( | QMutex * | mutex = nullptr | ) |
FakeGPSProvider FakeGPSProvider constructor.
mutex | Mutex used for the initialization. |
Definition at line 3 of file FakeGPSProvider.cpp.
FakeGPSProvider::~FakeGPSProvider | ( | ) |
~FakeGPSProvider FakeGPSProvider destructor.
Definition at line 15 of file FakeGPSProvider.cpp.
void FakeGPSProvider::changeHeading | ( | quint16 | heading | ) |
changeHeading Change the heading.
heading | The delta heading. |
Definition at line 57 of file FakeGPSProvider.cpp.
References Heading::headingValue, m_data, ParameterGPS::m_heading, and positionChanged().
Referenced by UpperTester::utChangeHeading().
void FakeGPSProvider::changePosition | ( | qint32 | deltaLatitude, |
qint32 | deltaLongitude, | ||
qint8 | deltaAltitude | ||
) |
changePosition Change the GPS position.
deltaLatitude | The delta latitude. |
deltaLongitude | The delta longitude. |
deltaAltitude | The 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().
void FakeGPSProvider::changeSpeed | ( | quint16 | speed | ) |
changeSpeed Change the speed.
speed | The delta speed. |
Definition at line 66 of file FakeGPSProvider.cpp.
References m_data, ParameterGPS::m_speed, positionChanged(), and Speed::speedValue.
Referenced by UpperTester::utChangeSpeed().
|
inline |
data GPS data getter.
Definition at line 31 of file FakeGPSProvider.h.
References m_data.
Referenced by GeoNet::advancedForwarding(), denTriggeringManagement::AppDENM_trigger(), GeoNet::CBFUnicast(), GeoNet::checkBCFPB(), caBasicService::checkCamGeneration(), GPSProvider::checkConstraints(), GeoNet::checkUCFPB(), caBasicService::collectMandatoryData_BasicContainer(), caBasicService::collectMandatoryData_BasicVehicleContainerHighFrequency(), GeoNet::contentionBasedForwardingAlgorithm(), GeoNet::flushUCFPB(), GeoNet::gacPacketProcessing(), GeoNet::gbcPacketProcessing(), GeoNet::greedy(), denMessageTableForwarding::inRelevanceArea(), GeoNet::LSRequestPacketProcessing(), denKAFManagement::PassDenmToNetworkAndTransportLayerTrigger(), denTriggeringManagement::PassDenmToNetworkAndTransportLayerTrigger(), denReceptionManagement::PassDenmToNetworkAndTransportLayerTrigger(), GeoNet::sendBeacon(), GeoNet::sendGAC(), GeoNet::sendGBC(), GeoNet::sendGUC(), GeoNet::sendLsRequest(), CBFPacketEntry::sendPacket(), denReceptionManagement::sendRequestResponseIndication_Response(), GeoNet::sendSHB(), GeoNet::sendTSB(), GeoNet::simpleForwardingAlgorithm(), UpperTester::utDenmTerminate(), and UpperTester::utDenmTrigger().
|
protected |
getTimestamp Get ITS timestamp from system timestamp.
Definition at line 19 of file FakeGPSProvider.cpp.
References startIts.
Referenced by GPSProvider::getPosition(), and timestamp().
FakeGPSProvider & FakeGPSProvider::operator= | ( | const FakeGPSProvider & | other | ) |
operator= Affectation operator.
other | The FakeGPSProvider to affect. |
Definition at line 25 of file FakeGPSProvider.cpp.
References m_data.
|
signal |
positionChanged Signal used when GPS position change.
Referenced by changeHeading(), changePosition(), changeSpeed(), and GPSProvider::getPosition().
|
inline |
timestamp Timestamp getter.
Definition at line 36 of file FakeGPSProvider.h.
References getTimestamp().
Referenced by denTriggeringManagement::AppDENM_cancellation(), denTriggeringManagement::AppDENM_trigger(), denTriggeringManagement::AppDENM_update(), GeoNet::checkBCFPB(), GeoNet::checkUCFPB(), caBasicService::collectMandatoryData(), denReceptionManagement::denmReception(), fill_ManagementContainer(), GeoNet::flushLSPB(), GeoNet::flushUCFPB(), denKAFManagement::kaf(), GeoNet::LSRequestPacketProcessing(), SecurityProfile_CAM::secureHeader(), GeoNet::sendBeacon(), GeoNet::sendGAC(), GeoNet::sendGBC(), GeoNet::sendGUC(), GeoNet::sendLsRequest(), CBFPacketEntry::sendPacket(), denReceptionManagement::sendRequestResponseIndication_Response(), GeoNet::sendSHB(), GeoNet::sendTSB(), caBasicService::timestamp(), ApplicationManagement::transformMessageToBT(), and GeoNet::verifLocT().
|
protected |
GPS data.
Definition at line 71 of file FakeGPSProvider.h.
Referenced by changeHeading(), changePosition(), changeSpeed(), data(), GPSProvider::getPosition(), and operator=().
|
protected |
Mutex used for GPS initialization.
Definition at line 70 of file FakeGPSProvider.h.
Referenced by FakeGPSProvider().
|
protected |
Begining of the timestamp in ITS (01/01/2004).
Definition at line 73 of file FakeGPSProvider.h.
Referenced by FakeGPSProvider(), and getTimestamp().