// Path: app/src/main/java/com/shaunchurch/androidpickings/AppComponent.java
// @ApplicationScope
// @Component(modules = { AppModule.class, UiModule.class, DataModule.class })
// public interface AppComponent extends AppGraph {
//     /**
//      * An initializer that creates the graph from an application.
//      */
//     final static class Initializer {
//         static AppComponent init(App app) {
//             return DaggerAppComponent.builder()
//                     .appModule(new AppModule(app))
//                     .build();
//         }
//         private Initializer() {} // No instances.
//     }
// 
//     Application provideApplication();
// }
// 
// Path: app/src/main/java/com/shaunchurch/androidpickings/example/Vehicle.java
// public class Vehicle {
// 
//     private Motor motor;
// 
//     @Inject
//     public Vehicle(Motor motor){
//         this.motor = motor;
//     }
// 
//     public void increaseSpeed(int value){
//         motor.accelerate(value);
//     }
// 
//     public void stop(){
//         motor.brake();
//     }
// 
//     public int getSpeed(){
//         return motor.getRpm();
//     }
// }


import com.shaunchurch.androidpickings.AppComponent;
import com.shaunchurch.androidpickings.example.Vehicle;
import dagger.Component;
package com.shaunchurch.androidpickings.ui.dashboard;



@DashboardScope
@Component(
        dependencies = AppComponent.class,
        modules = DashboardModule.class
)
public interface DashboardComponent {
        void inject(DashboardActivity activity);
// Path: app/src/main/java/com/shaunchurch/androidpickings/AppComponent.java
// @ApplicationScope
// @Component(modules = { AppModule.class, UiModule.class, DataModule.class })
// public interface AppComponent extends AppGraph {
//     /**
//      * An initializer that creates the graph from an application.
//      */
//     final static class Initializer {
//         static AppComponent init(App app) {
//             return DaggerAppComponent.builder()
//                     .appModule(new AppModule(app))
//                     .build();
//         }
//         private Initializer() {} // No instances.
//     }
// 
//     Application provideApplication();
// }
// 
// Path: app/src/main/java/com/shaunchurch/androidpickings/example/Vehicle.java
// public class Vehicle {
// 
//     private Motor motor;
// 
//     @Inject
//     public Vehicle(Motor motor){
//         this.motor = motor;
//     }
// 
//     public void increaseSpeed(int value){
//         motor.accelerate(value);
//     }
// 
//     public void stop(){
//         motor.brake();
//     }
// 
//     public int getSpeed(){
//         return motor.getRpm();
//     }
// }


// Path: app/src/main/java/com/shaunchurch/androidpickings/ui/dashboard/DashboardComponent.java
import com.shaunchurch.androidpickings.AppComponent;
import com.shaunchurch.androidpickings.example.Vehicle;
import dagger.Component;

package com.shaunchurch.androidpickings.ui.dashboard;



@DashboardScope
@Component(
        dependencies = AppComponent.class,
        modules = DashboardModule.class
)
public interface DashboardComponent {
        void inject(DashboardActivity activity);
        Vehicle provideVehicle();