// Path: app/src/main/java/com/github/aleksandermielczarek/napkinexample/module/ActivityModule.java
// @Module
// @ActivityScope
// public class ActivityModule extends NapkinActivityModule {
// 
//     public ActivityModule(AppCompatActivity activity) {
//         super(activity);
//     }
// 
//     @Provides
//     @ActivityString
//     String provideNapkinString() {
//         return "Hello Napkin in Activity!";
//     }
// }
// 
// Path: app/src/main/java/com/github/aleksandermielczarek/napkinexample/module/AppModule.java
// @Module
// @AppScope
// public class AppModule extends NapkinAppModule {
// 
//     public AppModule(Application application) {
//         super(application);
//     }
// 
//     @Provides
//     @AppString
//     String provideNapkinString() {
//         return "Hello Napkin in App!";
//     }
// 
// }


import com.github.aleksandermielczarek.napkin.scope.AppScope;
import com.github.aleksandermielczarek.napkinexample.module.ActivityModule;
import com.github.aleksandermielczarek.napkinexample.module.AppModule;
import dagger.Component;
package com.github.aleksandermielczarek.napkinexample.component;




/**
 * Created by Aleksander Mielczarek on 13.05.2016.
 */
@Component(modules = AppModule.class)
@AppScope
public interface AppComponent {

// Path: app/src/main/java/com/github/aleksandermielczarek/napkinexample/module/ActivityModule.java
// @Module
// @ActivityScope
// public class ActivityModule extends NapkinActivityModule {
// 
//     public ActivityModule(AppCompatActivity activity) {
//         super(activity);
//     }
// 
//     @Provides
//     @ActivityString
//     String provideNapkinString() {
//         return "Hello Napkin in Activity!";
//     }
// }
// 
// Path: app/src/main/java/com/github/aleksandermielczarek/napkinexample/module/AppModule.java
// @Module
// @AppScope
// public class AppModule extends NapkinAppModule {
// 
//     public AppModule(Application application) {
//         super(application);
//     }
// 
//     @Provides
//     @AppString
//     String provideNapkinString() {
//         return "Hello Napkin in App!";
//     }
// 
// }


// Path: app/src/main/java/com/github/aleksandermielczarek/napkinexample/component/AppComponent.java
import com.github.aleksandermielczarek.napkin.scope.AppScope;
import com.github.aleksandermielczarek.napkinexample.module.ActivityModule;
import com.github.aleksandermielczarek.napkinexample.module.AppModule;
import dagger.Component;

package com.github.aleksandermielczarek.napkinexample.component;




/**
 * Created by Aleksander Mielczarek on 13.05.2016.
 */
@Component(modules = AppModule.class)
@AppScope
public interface AppComponent {

    ActivityComponent with(ActivityModule activityModule);