AREXPORT ArNovatelGPS::ArNovatelGPS() : ArGPS(), myNovatelGPGGAHandler(this, &ArNovatelGPS::handleNovatelGPGGA) { // override normal GPGGA handler: addNMEAHandler("GPGGA", &myNovatelGPGGAHandler); }
AREXPORT ArNovatelSPAN::ArNovatelSPAN() : ArNovatelGPS(), myGPRMCHandler(this, &ArNovatelSPAN::handleGPRMC), myINGLLHandler(this, &ArNovatelSPAN::handleINGLL), GPSLatitude(0), GPSLongitude(0), haveGPSPosition(false), GPSValidFlag(false) { replaceNMEAHandler("GPRMC", &myGPRMCHandler); // NOTE if the SPAN provides an "INRMC" that has the same format as GPRMC, // then this class could be simplified by supplying ArGPS::myGPRMCHandler as // the handler for INRMC, instead of implementing a new INGLL handler here. addNMEAHandler("INGLL", &myINGLLHandler); }
AREXPORT ArTrimbleGPS::ArTrimbleGPS() : myAuxDataHandler(this, &ArTrimbleGPS::handlePTNLAG001) { myMutex.setLogName("ArTrimbleGPS::myMutex"); addNMEAHandler("PTNLAG001", &myAuxDataHandler); }