// Path: app/src/main/java/info/izumin/android/sunazuri/presentation/fragment/welcome/WelcomeComponent.java
// @WelcomeScope
// @Subcomponent(
//         modules = WelcomeModule.class
// )
// public interface WelcomeComponent {
//     void inject(WelcomeFragment fragment);
// }
// 
// Path: app/src/main/java/info/izumin/android/sunazuri/presentation/fragment/welcome/WelcomeModule.java
// @Module
// public class WelcomeModule {
//     public static final String TAG = WelcomeModule.class.getSimpleName();
// 
//     private final WelcomeContract.View view;
// 
//     WelcomeModule(WelcomeContract.View view) {
//         this.view = view;
//     }
// 
//     @Provides
//     @WelcomeScope
//     WelcomeContract.View view() {
//         return view;
//     }
// 
//     @Provides
//     @WelcomeScope
//     WelcomeContract.Presenter presenter(WelcomePresenter presenter) {
//         return presenter;
//     }
// 
//     @Provides
//     @WelcomeScope
//     WelcomeContract.Controller controller(WelcomeController controller) {
//         return controller;
//     }
// }


import dagger.Subcomponent;
import info.izumin.android.sunazuri.presentation.fragment.welcome.WelcomeComponent;
import info.izumin.android.sunazuri.presentation.fragment.welcome.WelcomeModule;
package info.izumin.android.sunazuri.presentation.activity.main;


/**
 * Created by izumin on 5/28/2016 AD.
 */
@MainScope
@Subcomponent(
        modules = MainModule.class
)
public interface MainComponent {
    void inject(MainActivity activity);

// Path: app/src/main/java/info/izumin/android/sunazuri/presentation/fragment/welcome/WelcomeComponent.java
// @WelcomeScope
// @Subcomponent(
//         modules = WelcomeModule.class
// )
// public interface WelcomeComponent {
//     void inject(WelcomeFragment fragment);
// }
// 
// Path: app/src/main/java/info/izumin/android/sunazuri/presentation/fragment/welcome/WelcomeModule.java
// @Module
// public class WelcomeModule {
//     public static final String TAG = WelcomeModule.class.getSimpleName();
// 
//     private final WelcomeContract.View view;
// 
//     WelcomeModule(WelcomeContract.View view) {
//         this.view = view;
//     }
// 
//     @Provides
//     @WelcomeScope
//     WelcomeContract.View view() {
//         return view;
//     }
// 
//     @Provides
//     @WelcomeScope
//     WelcomeContract.Presenter presenter(WelcomePresenter presenter) {
//         return presenter;
//     }
// 
//     @Provides
//     @WelcomeScope
//     WelcomeContract.Controller controller(WelcomeController controller) {
//         return controller;
//     }
// }


// Path: app/src/main/java/info/izumin/android/sunazuri/presentation/activity/main/MainComponent.java
import dagger.Subcomponent;
import info.izumin.android.sunazuri.presentation.fragment.welcome.WelcomeComponent;
import info.izumin.android.sunazuri.presentation.fragment.welcome.WelcomeModule;

package info.izumin.android.sunazuri.presentation.activity.main;


/**
 * Created by izumin on 5/28/2016 AD.
 */
@MainScope
@Subcomponent(
        modules = MainModule.class
)
public interface MainComponent {
    void inject(MainActivity activity);

    WelcomeComponent plus(WelcomeModule module);