aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/maps/interfaces
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/cgeo/geocaching/maps/interfaces')
-rw-r--r--main/src/cgeo/geocaching/maps/interfaces/MapProvider.java10
-rw-r--r--main/src/cgeo/geocaching/maps/interfaces/MapSource.java4
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();
}