package com.thebluealliance.androidclient.di.components; import com.thebluealliance.androidclient.accounts.AccountModule; import com.thebluealliance.androidclient.activities.MyTBASettingsActivity; import com.thebluealliance.androidclient.activities.settings.MyTBAModelSettingsActivity; import com.thebluealliance.androidclient.activities.settings.SettingsActivity; import com.thebluealliance.androidclient.auth.AuthModule; import com.thebluealliance.androidclient.auth.firebase.MigrateLegacyUserToFirebase; import com.thebluealliance.androidclient.config.ConfigModule; import com.thebluealliance.androidclient.database.writers.DatabaseWriterModule; import com.thebluealliance.androidclient.datafeed.gce.GceModule; import com.thebluealliance.androidclient.fragments.NavigationDrawerFragment; import com.thebluealliance.androidclient.fragments.mytba.MyTBAFragment; import com.thebluealliance.androidclient.fragments.mytba.MyTBASettingsFragment; import com.thebluealliance.androidclient.fragments.tasks.UpdateUserModelSettingsTaskFragment; import com.thebluealliance.androidclient.gcm.GcmModule; import com.thebluealliance.androidclient.mytba.MyTbaRegistrationService; import com.thebluealliance.androidclient.mytba.MyTbaUpdateService; import javax.inject.Singleton; import dagger.Component; @Singleton @Component( modules = {GceModule.class, DatabaseWriterModule.class, AccountModule.class, AuthModule.class, GcmModule.class, ConfigModule.class}, dependencies = {ApplicationComponent.class}) public interface MyTbaComponent { void inject(MyTbaUpdateService myTbaUpdateService); void inject(MyTbaRegistrationService myTbaRegistrationService); void inject(MyTBAFragment myTBAFragment); void inject(MyTBASettingsFragment myTBASettingsFragment); void inject(SettingsActivity.SettingsFragment settingsFragment); void inject(NavigationDrawerFragment navigationDrawerFragment); void inject(MyTBASettingsActivity myTBASettingsActivity); void inject(UpdateUserModelSettingsTaskFragment updateUserModelSettingsTaskFragment); void inject(MyTBAModelSettingsActivity myTBAModelSettingsActivity); void inject(MigrateLegacyUserToFirebase migrateLegacyUserToFirebase); }