package com.photo.photogallery;
import android.support.annotation.NonNull;
import com.photo.photogallery.api.ApiModule;
import com.photo.photogallery.network.NetworkModule;
import com.photo.photogallery.photodetail.PhotoDetailActivity;
import com.photo.photogallery.photodetail.PhotoDetailComponent;
import com.photo.photogallery.photodetail.PhotoDetailModule;
import com.photo.photogallery.photodetail.PhotoFullDialog;
import com.photo.photogallery.photos.PhotosActivity;
import com.photo.photogallery.photos.PhotosComponent;
import com.photo.photogallery.photos.PhotosModule;
import com.photo.photogallery.search.SearchActivity;
import com.photo.photogallery.search.SearchComponent;
import com.photo.photogallery.search.SearchModule;
import javax.inject.Singleton;
import dagger.Component;
@Singleton
@Component(modules = {
ApplicationModule.class,
NetworkModule.class,
ApiModule.class
})
public interface ApplicationComponent {
@NonNull
PhotosComponent plus(@NonNull PhotosModule photosModule);
@NonNull
PhotoDetailComponent plus(@NonNull PhotoDetailModule photoDetailModule);
@NonNull
SearchComponent plus(@NonNull SearchModule searchModule);
void inject(@NonNull PhotosActivity photosActivity);
void inject(@NonNull PhotoDetailActivity photoDetailActivity);
void inject(@NonNull PhotoFullDialog photoFullDialog);
void inject(@NonNull SearchActivity searchActivity);
}