// Path: app/src/main/java/com/chrynan/android_guitar_tuner/GuitarTunerApplication.java
// public class GuitarTunerApplication extends Application {
// 
//     private static ApplicationComponent applicationComponent;
// 
//     public static ApplicationComponent getApplicationComponent() {
//         return applicationComponent;
//     }
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
// 
//         // Setup Logging
//         if (BuildConfig.DEBUG) {
//             // Uses the default Timber Debug Tree to output logs to LogCat
//             Timber.plant(new Timber.DebugTree());
//         }
// 
//         // Setup the Dagger Application Component
//         applicationComponent = DaggerApplicationComponent.builder()
//                 .applicationModule(new ApplicationModule(this))
//                 .build();
//         applicationComponent.inject(this);
//     }
// }
// 
// Path: app/src/main/java/com/chrynan/android_guitar_tuner/di/module/ApplicationModule.java
// @Module
// public class ApplicationModule {
// 
//     private final Application application;
// 
//     public ApplicationModule(final Application application) {
//         this.application = application;
//     }
// 
//     @Provides
//     @Singleton
//     @ApplicationContext
//     Context provideApplicationContext() {
//         return application;
//     }
// }


import android.content.Context;
import com.chrynan.android_guitar_tuner.GuitarTunerApplication;
import com.chrynan.android_guitar_tuner.di.ApplicationContext;
import com.chrynan.android_guitar_tuner.di.module.ApplicationModule;
import javax.inject.Singleton;
import dagger.Component;
package com.chrynan.android_guitar_tuner.di.component;





/**
 * A Dagger {@link Component} that provides global dependencies.
 */
@Singleton
@Component(modules = ApplicationModule.class)
public interface ApplicationComponent {

    @ApplicationContext
    Context getApplicationContext();

// Path: app/src/main/java/com/chrynan/android_guitar_tuner/GuitarTunerApplication.java
// public class GuitarTunerApplication extends Application {
// 
//     private static ApplicationComponent applicationComponent;
// 
//     public static ApplicationComponent getApplicationComponent() {
//         return applicationComponent;
//     }
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
// 
//         // Setup Logging
//         if (BuildConfig.DEBUG) {
//             // Uses the default Timber Debug Tree to output logs to LogCat
//             Timber.plant(new Timber.DebugTree());
//         }
// 
//         // Setup the Dagger Application Component
//         applicationComponent = DaggerApplicationComponent.builder()
//                 .applicationModule(new ApplicationModule(this))
//                 .build();
//         applicationComponent.inject(this);
//     }
// }
// 
// Path: app/src/main/java/com/chrynan/android_guitar_tuner/di/module/ApplicationModule.java
// @Module
// public class ApplicationModule {
// 
//     private final Application application;
// 
//     public ApplicationModule(final Application application) {
//         this.application = application;
//     }
// 
//     @Provides
//     @Singleton
//     @ApplicationContext
//     Context provideApplicationContext() {
//         return application;
//     }
// }


// Path: app/src/main/java/com/chrynan/android_guitar_tuner/di/component/ApplicationComponent.java
import android.content.Context;
import com.chrynan.android_guitar_tuner.GuitarTunerApplication;
import com.chrynan.android_guitar_tuner.di.ApplicationContext;
import com.chrynan.android_guitar_tuner.di.module.ApplicationModule;
import javax.inject.Singleton;
import dagger.Component;

package com.chrynan.android_guitar_tuner.di.component;





/**
 * A Dagger {@link Component} that provides global dependencies.
 */
@Singleton
@Component(modules = ApplicationModule.class)
public interface ApplicationComponent {

    @ApplicationContext
    Context getApplicationContext();

    void inject(GuitarTunerApplication application);