package view_inspector.dagger; import android.database.sqlite.SQLiteOpenHelper; import android.view.WindowManager; import com.f2prateek.rx.preferences.Preference; import dagger.Component; import java.util.Set; import javax.inject.Singleton; import view_inspector.dagger.qualifier.BypassInterceptor; import view_inspector.dagger.qualifier.LogViewEvents; import view_inspector.dagger.qualifier.ProbeMeasures; import view_inspector.dagger.qualifier.Profiling; import view_inspector.dagger.qualifier.Scalpel3D; import view_inspector.dagger.qualifier.ScalpelShowId; import view_inspector.dagger.qualifier.ScalpelWireframe; import view_inspector.dagger.qualifier.ShowMargin; import view_inspector.dagger.qualifier.ShowMeasureCount; import view_inspector.dagger.qualifier.ShowOutline; import view_inspector.dagger.qualifier.ShowPadding; import view_inspector.dagger.qualifier.ViewFilter; import view_inspector.dagger.qualifier.ViewTag; @Singleton @Component(modules = ApplicationModule.class) public interface ApplicationComponent { // expose to sub components @ShowOutline Preference<Boolean> provideShowOutlineFlag(); @ShowMargin Preference<Boolean> provideShowMarginFlag(); @ShowPadding Preference<Boolean> provideShowPaddingFlag(); @BypassInterceptor Preference<Boolean> provideBypassProbeFlag(); @ProbeMeasures Preference<Boolean> provideProbeMeasuresFlag(); @ShowMeasureCount Preference<Boolean> provideShowMeasureCountFlag(); @Profiling Preference<Boolean> provideProfilingFlag(); @LogViewEvents Preference<Boolean> provideLogViewEventsFlag(); @Scalpel3D Preference<Boolean> provideScalpel3dFlag(); @ScalpelWireframe Preference<Boolean> provideScalpelWireframeFlag(); @ScalpelShowId Preference<Boolean> provideScalpelidFlag(); SQLiteOpenHelper provideDbOpenHelper(); WindowManager provideWindowManager(); @ViewTag String provideViewTag(); @ViewFilter Preference<Set<String>> provideViewFilterSet(); }