/******************************************************************************* * Gaggle is Copyright 2010 by Geeksville Industries LLC, a California limited liability corporation. * * Gaggle is distributed under a dual license. We've chosen this approach because within Gaggle we've used a number * of components that Geeksville Industries LLC might reuse for commercial products. Gaggle can be distributed under * either of the two licenses listed below. * * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Commercial Distribution License * If you would like to distribute Gaggle (or portions thereof) under a license other than * the "GNU General Public License, version 2", contact Geeksville Industries. Geeksville Industries reserves * the right to release Gaggle source code under a commercial license of its choice. * * GNU Public License, version 2 * All other distribution of Gaggle must conform to the terms of the GNU Public License, version 2. The full * text of this license is included in the Gaggle source, see assets/manual/gpl-2.0.txt. ******************************************************************************/ package com.geeksville.location; /** * Given a list of position writers, broadcast all updates to all of the * writers. * * @author kevinh * */ public class PositionWriterSet implements PositionWriter { PositionWriter[] writers; /** * Constructor * * @param writers */ public PositionWriterSet(PositionWriter[] writers) { this.writers = writers; } @Override public void emitEpilog() { for (PositionWriter w : writers) { w.emitEpilog(); } } @Override public void emitPosition(long time, double latitude, double longitude, float altitude, int bearing, float groundSpeed, float[] accel, float vspd) { for (PositionWriter w : writers) { w.emitPosition(time, latitude, longitude, altitude, bearing, groundSpeed, accel, Float.NaN); } } @Override public void emitProlog() { for (PositionWriter w : writers) { w.emitProlog(); } } }