package org.robolectric;
import android.app.Activity;
import android.app.Application;
import android.content.res.Configuration;
import org.robolectric.manifest.AndroidManifest;
import org.robolectric.util.Scheduler;
/**
* Interface between robolectric and shadows-core modules.
*/
public interface ShadowsAdapter {
Scheduler getBackgroundScheduler();
ShadowActivityAdapter getShadowActivityAdapter(Activity component);
ShadowLooperAdapter getMainLooper();
String getShadowActivityThreadClassName();
ShadowApplicationAdapter getApplicationAdapter(Activity component);
void setupLogging();
String getShadowContextImplClassName();
void bind(Application application, AndroidManifest appManifest);
interface ShadowActivityAdapter {
void setThemeFromManifest();
}
interface ShadowLooperAdapter {
void runPaused(Runnable runnable);
}
interface ShadowApplicationAdapter {
AndroidManifest getAppManifest();
}
}