// Path: app/src/main/java/com/amsen/par/cewlrency/base/dependency/view/ViewComponent.java
// @Subcomponent(modules = ViewModule.class)
// public interface ViewComponent {
//     void inject(BaseActivity activity);
//     void inject(CurrencyActivity activity);
// 
//     void inject(BaseFragment fragment);
//     void inject(CurrencyFragment fragment);
// 
//     void inject(CurrencyPickerViewPager view);
//     void inject(CurrencyPickerRecycler view);
//     void inject(CurrencyTextView view);
//     void inject(CurrencyInput view);
//     void inject(FavoriteFAB view);
// }
// 
// Path: app/src/main/java/com/amsen/par/cewlrency/base/dependency/view/ViewModule.java
// @Module
// public class ViewModule {
//     private BaseActivity activity;
// 
//     public ViewModule(BaseActivity activity) {
//         this.activity = activity;
//     }
// 
//     @Provides
//     public BaseActivity provideActivity() {
//         return activity;
//     }
// 
//     @Provides
//     public Context provideContext() {
//         return activity;
//     }
// 
//     @Provides
//     public FirebaseAnalytics provideFirebaseAnalytics() {
//         return FirebaseAnalytics.getInstance(activity);
//     }
// }


import com.amsen.par.cewlrency.base.dependency.view.ViewComponent;
import com.amsen.par.cewlrency.base.dependency.view.ViewModule;
import javax.inject.Singleton;
import dagger.Component;
package com.amsen.par.cewlrency.base.dependency.application;




/**
 * @author Pär Amsen 2016
 */
@Singleton
@Component(modules = {ApplicationModule.class, SourceModule.class, ApiModule.class})
// Path: app/src/main/java/com/amsen/par/cewlrency/base/dependency/view/ViewComponent.java
// @Subcomponent(modules = ViewModule.class)
// public interface ViewComponent {
//     void inject(BaseActivity activity);
//     void inject(CurrencyActivity activity);
// 
//     void inject(BaseFragment fragment);
//     void inject(CurrencyFragment fragment);
// 
//     void inject(CurrencyPickerViewPager view);
//     void inject(CurrencyPickerRecycler view);
//     void inject(CurrencyTextView view);
//     void inject(CurrencyInput view);
//     void inject(FavoriteFAB view);
// }
// 
// Path: app/src/main/java/com/amsen/par/cewlrency/base/dependency/view/ViewModule.java
// @Module
// public class ViewModule {
//     private BaseActivity activity;
// 
//     public ViewModule(BaseActivity activity) {
//         this.activity = activity;
//     }
// 
//     @Provides
//     public BaseActivity provideActivity() {
//         return activity;
//     }
// 
//     @Provides
//     public Context provideContext() {
//         return activity;
//     }
// 
//     @Provides
//     public FirebaseAnalytics provideFirebaseAnalytics() {
//         return FirebaseAnalytics.getInstance(activity);
//     }
// }


// Path: app/src/main/java/com/amsen/par/cewlrency/base/dependency/application/ApplicationComponent.java
import com.amsen.par.cewlrency.base.dependency.view.ViewComponent;
import com.amsen.par.cewlrency.base.dependency.view.ViewModule;
import javax.inject.Singleton;
import dagger.Component;

package com.amsen.par.cewlrency.base.dependency.application;




/**
 * @author Pär Amsen 2016
 */
@Singleton
@Component(modules = {ApplicationModule.class, SourceModule.class, ApiModule.class})
public interface ApplicationComponent {