bool APB::Write( SENTENCE& sentence ) { // ASSERT_VALID( this ); /* ** Let the parent do its thing */ RESPONSE::Write( sentence ); sentence += IsLoranBlinkOK; sentence += IsLoranCCycleLockOK; sentence.Add( CrossTrackErrorMagnitude, g_NMEAAPBPrecision); if(DirectionToSteer == Left) sentence += _T("L"); else sentence += _T("R"); sentence += CrossTrackUnits; sentence += IsArrivalCircleEntered; sentence += IsPerpendicular; sentence.Add( BearingOriginToDestination, g_NMEAAPBPrecision); sentence += BearingOriginToDestinationUnits; sentence += To; sentence.Add( BearingPresentPositionToDestination, g_NMEAAPBPrecision ); sentence += BearingPresentPositionToDestinationUnits; sentence.Add( HeadingToSteer, g_NMEAAPBPrecision ); sentence += HeadingToSteerUnits; sentence.Finish(); return( TRUE ); }