package uk.org.smithfamily.mslogger.comms; // Licensed under LGPL http://www.gnu.org/copyleft/lesser.html import java.io.InputStream; import java.io.OutputStream; /** * Main connection class that wrap all the Bluetooth stuff that communicate with a External GPS */ public class ExtGPSConnectionManager extends ConnectionManager { // Private constructor prevents instantiation from other classes private ExtGPSConnectionManager() { } /** * SingletonHolder is loaded on the first execution of Singleton.getInstance() or the first access to SingletonHolder.INSTANCE, not before. */ private static class SingletonHolder { public static final ExtGPSConnectionManager INSTANCE = new ExtGPSConnectionManager(); } public static ExtGPSConnectionManager getInstance() { return SingletonHolder.INSTANCE; } @Override public String getInstanceName() { return "ExtGPSConnectionManager"; } public InputStream getInputStream() { return mmInStream; } public OutputStream getOutputStream() { return mmOutStream; } }