// Created by plusminus on 10:47:26 PM - Feb 18, 2009 package org.androad.ui.map.hud; import org.androad.ui.map.hud.impl.basic.BasicHUDImpl; import org.androad.ui.map.hud.impl.bigarrow.BigArrowHUDImpl; import org.androad.ui.map.hud.impl.mavoric.MavoricHUDImpl; public class HUDRegistry { // =========================================================== // Constants // =========================================================== private static final IHUDImpl[] ALLHUDIMPLEMENTATIONS = new IHUDImpl[]{new BasicHUDImpl(), new MavoricHUDImpl(), new BigArrowHUDImpl()}; // =========================================================== // Fields // =========================================================== // =========================================================== // Constructors // =========================================================== // =========================================================== // Getter & Setter // =========================================================== // =========================================================== // Methods from SuperClass/Interfaces // =========================================================== // =========================================================== // Methods // =========================================================== public static IHUDImpl resolve(final int pHudID){ switch(pHudID){ case BasicHUDImpl.ID: return new BasicHUDImpl(); case MavoricHUDImpl.ID: return new MavoricHUDImpl(); case BigArrowHUDImpl.ID: return new BigArrowHUDImpl(); } return getDefaultHUDImpl(); } private static IHUDImpl getDefaultHUDImpl() { return new BasicHUDImpl(); } public static IHUDImpl[] getAll(){ return ALLHUDIMPLEMENTATIONS; } // =========================================================== // Inner and Anonymous Classes // =========================================================== }