diff options
Diffstat (limited to 'main/src/cgeo/geocaching/maps/interfaces')
| -rw-r--r-- | main/src/cgeo/geocaching/maps/interfaces/MapProvider.java | 10 | ||||
| -rw-r--r-- | main/src/cgeo/geocaching/maps/interfaces/MapSource.java | 4 |
2 files changed, 6 insertions, 8 deletions
diff --git a/main/src/cgeo/geocaching/maps/interfaces/MapProvider.java b/main/src/cgeo/geocaching/maps/interfaces/MapProvider.java index 15330e2..e403032 100644 --- a/main/src/cgeo/geocaching/maps/interfaces/MapProvider.java +++ b/main/src/cgeo/geocaching/maps/interfaces/MapProvider.java @@ -2,19 +2,13 @@ package cgeo.geocaching.maps.interfaces; import android.app.Activity; -import java.util.Map; - /** * Defines functions of a factory class to get implementation specific objects * (GeoPoints, OverlayItems, ...) */ public interface MapProvider { - public Map<Integer, MapSource> getMapSources(); - - public boolean isMySource(int sourceId); - - public boolean isSameActivity(int sourceId1, int sourceId2); + public boolean isSameActivity(final MapSource source1, final MapSource source2); public Class<? extends Activity> getMapClass(); @@ -23,4 +17,6 @@ public interface MapProvider { public int getMapLayoutId(); public MapItemFactory getMapItemFactory(); + + public void registerMapSource(final MapSource mapSource); } diff --git a/main/src/cgeo/geocaching/maps/interfaces/MapSource.java b/main/src/cgeo/geocaching/maps/interfaces/MapSource.java index bdbe5fe..f2f0232 100644 --- a/main/src/cgeo/geocaching/maps/interfaces/MapSource.java +++ b/main/src/cgeo/geocaching/maps/interfaces/MapSource.java @@ -5,5 +5,7 @@ public interface MapSource { public boolean isAvailable(); - public boolean hasMapProvider(MapProvider mapProvider); + public int getNumericalId(); + + public MapProvider getMapProvider(); } |
