// Path: app/src/main/java/com/mortarnav/deps/RestClient.java
// @DaggerScope(App.class)
// public class RestClient {
// 
//     @Inject
//     public RestClient() {
//     }
// }
// 
// Path: app/src/main/java/com/mortarnav/deps/UserManager.java
// @DaggerScope(App.class)
// public class UserManager {
// 
//     @Inject
//     public UserManager() {
//     }
// }
// 
// Path: app/src/main/java/com/mortarnav/deps/WithAppDependencies.java
// public interface WithAppDependencies {
// 
//     RestClient restClient();
// 
//     UserManager userManager();
// }


import android.os.Bundle;
import com.mortarnav.DaggerScope;
import com.mortarnav.deps.RestClient;
import com.mortarnav.deps.UserManager;
import com.mortarnav.deps.WithAppDependencies;
import com.mortarnav.view.SlidePageView;
import architect.robot.AutoStackable;
import architect.robot.FromPath;
import autodagger.AutoComponent;
import mortar.ViewPresenter;
package com.mortarnav.presenter;




/**
 * @author Lukasz Piliszczuk - lukasz.pili@gmail.com
 */
@AutoStackable(
        component = @AutoComponent(
                dependencies = SlidesPresenter.class,
                superinterfaces = WithAppDependencies.class),
        pathWithView = SlidePageView.class
)
@DaggerScope(SlidePagePresenter.class)
public class SlidePagePresenter extends ViewPresenter<SlidePageView> {

    private final int id;

    // some dependencies provided by dagger
    private final RestClient restClient;
// Path: app/src/main/java/com/mortarnav/deps/RestClient.java
// @DaggerScope(App.class)
// public class RestClient {
// 
//     @Inject
//     public RestClient() {
//     }
// }
// 
// Path: app/src/main/java/com/mortarnav/deps/UserManager.java
// @DaggerScope(App.class)
// public class UserManager {
// 
//     @Inject
//     public UserManager() {
//     }
// }
// 
// Path: app/src/main/java/com/mortarnav/deps/WithAppDependencies.java
// public interface WithAppDependencies {
// 
//     RestClient restClient();
// 
//     UserManager userManager();
// }


// Path: app/src/main/java/com/mortarnav/presenter/SlidePagePresenter.java
import android.os.Bundle;
import com.mortarnav.DaggerScope;
import com.mortarnav.deps.RestClient;
import com.mortarnav.deps.UserManager;
import com.mortarnav.deps.WithAppDependencies;
import com.mortarnav.view.SlidePageView;
import architect.robot.AutoStackable;
import architect.robot.FromPath;
import autodagger.AutoComponent;
import mortar.ViewPresenter;

package com.mortarnav.presenter;




/**
 * @author Lukasz Piliszczuk - lukasz.pili@gmail.com
 */
@AutoStackable(
        component = @AutoComponent(
                dependencies = SlidesPresenter.class,
                superinterfaces = WithAppDependencies.class),
        pathWithView = SlidePageView.class
)
@DaggerScope(SlidePagePresenter.class)
public class SlidePagePresenter extends ViewPresenter<SlidePageView> {

    private final int id;

    // some dependencies provided by dagger
    private final RestClient restClient;
    private final UserManager userManager;