package com.bigfat.gankio_ca.presentation.common.di.components;
import android.content.Context;
import com.bigfat.gankio_ca.data.cache.GankCache;
import com.bigfat.gankio_ca.data.datasource.GankDataStore;
import com.bigfat.gankio_ca.presentation.common.di.modules.ApplicationModule;
import com.bigfat.gankio_ca.presentation.common.di.modules.ExecutorModule;
import com.bigfat.gankio_ca.presentation.common.navigator.Navigator;
import com.bigfat.gankio_ca.presentation.common.rxbus.RxBus;
import com.bigfat.gankio_ca.presentation.common.ui.BaseActivity;
import dagger.Component;
import javax.inject.Singleton;
/**
* Created by yueban on 15:15 24/2/16.
* Email: fbzhh007@gmail.com
* QQ: 343278606
*/
@Singleton
@Component(modules = { ApplicationModule.class, ExecutorModule.class })
public interface ApplicationComponent extends ExecutorComponent {
void inject(BaseActivity baseActivity);
Context context();
GankDataStore gankDataStore();
GankCache gankCache();
Navigator navigator();
RxBus rxBus();
}