/*
* Licensed Materials - Property of IBM
* © Copyright IBM Corporation 2015. All Rights Reserved.
*/
package com.ibm.mil.readyapps.telco.mydata;
import android.content.Context;
import com.ibm.mil.readyapps.telco.cycles.Cycle;
import com.ibm.mil.readyapps.telco.offers.Offer;
import rx.Observable;
import rx.Subscription;
/**
* Methods needed to be implemented by classes implementing DataPresenter.
* Detailed method comments in DataPresenterImpl.java
*/
public interface DataPresenter {
void getCycle();
void getAppUsages(Context context);
void getAppOffers(Context context);
void getAcceptedOffers();
void listenForUndoAccept();
void undoRemoveOffer(Observable<Offer> observable);
Subscription addAppUsage(Observable<Offer> appOfferObservable);
void updateDataPlan(Observable<Cycle> cycleObservable);
void removeOffer(Observable<Offer> removeOfferStream);
void addAppOffer(Offer appOffer);
}