package kornell.gui.client;
import com.google.gwt.place.shared.Place;
import com.google.gwt.place.shared.PlaceController;
import com.google.web.bindery.event.shared.EventBus;
import kornell.api.client.KornellSession;
import kornell.core.to.CourseClassesTO;
import kornell.gui.client.mvp.HistoryMapper;
public interface ClientFactory {
void startApp();
ViewFactory getViewFactory();
PlaceController getPlaceController();
HistoryMapper getHistoryMapper();
EventBus getEventBus();
Place getDefaultPlace();
void setDefaultPlace(Place place);
Place getHomePlace();
void setHomePlace(Place place, CourseClassesTO courseClassesTO);
void logState();
KornellSession getKornellSession();
}