/* * Copyright (c) 2016 Washington State Department of Transportation * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/> * */ package gov.wa.wsdot.mobile.client; import com.google.gwt.place.shared.PlaceController; import com.google.web.bindery.event.shared.EventBus; import com.googlecode.gwtphonegap.client.PhoneGap; import gov.wa.wsdot.mobile.client.activities.about.AboutView; import gov.wa.wsdot.mobile.client.activities.alert.AlertView; import gov.wa.wsdot.mobile.client.activities.amtrakcascades.AmtrakCascadesView; import gov.wa.wsdot.mobile.client.activities.amtrakcascades.schedules.AmtrakCascadesSchedulesView; import gov.wa.wsdot.mobile.client.activities.amtrakcascades.schedules.details.AmtrakCascadesSchedulesDetailsView; import gov.wa.wsdot.mobile.client.activities.borderwait.BorderWaitView; import gov.wa.wsdot.mobile.client.activities.callout.CalloutView; import gov.wa.wsdot.mobile.client.activities.camera.CameraView; import gov.wa.wsdot.mobile.client.activities.ferries.FerriesView; import gov.wa.wsdot.mobile.client.activities.ferries.schedules.FerriesRouteSchedulesView; import gov.wa.wsdot.mobile.client.activities.ferries.schedules.departures.FerriesRouteDeparturesView; import gov.wa.wsdot.mobile.client.activities.ferries.schedules.sailings.FerriesRouteAlertDetailsView; import gov.wa.wsdot.mobile.client.activities.ferries.schedules.sailings.FerriesRouteSailingsView; import gov.wa.wsdot.mobile.client.activities.ferries.vesselwatch.VesselWatchMapView; import gov.wa.wsdot.mobile.client.activities.ferries.vesselwatch.location.GoToFerriesLocationView; import gov.wa.wsdot.mobile.client.activities.ferries.vesselwatch.vesseldetails.VesselDetailsView; import gov.wa.wsdot.mobile.client.activities.home.HomeView; import gov.wa.wsdot.mobile.client.activities.mountainpasses.MountainPassDetailsView; import gov.wa.wsdot.mobile.client.activities.mountainpasses.MountainPassesView; import gov.wa.wsdot.mobile.client.activities.socialmedia.SocialMediaView; import gov.wa.wsdot.mobile.client.activities.socialmedia.blogger.BlogDetailsView; import gov.wa.wsdot.mobile.client.activities.socialmedia.blogger.BlogView; import gov.wa.wsdot.mobile.client.activities.socialmedia.facebook.FacebookView; import gov.wa.wsdot.mobile.client.activities.socialmedia.news.NewsDetailsView; import gov.wa.wsdot.mobile.client.activities.socialmedia.news.NewsView; import gov.wa.wsdot.mobile.client.activities.socialmedia.twitter.TwitterView; import gov.wa.wsdot.mobile.client.activities.socialmedia.youtube.YouTubeDetailsView; import gov.wa.wsdot.mobile.client.activities.socialmedia.youtube.YouTubeView; import gov.wa.wsdot.mobile.client.activities.tollrates.TollRatesView; import gov.wa.wsdot.mobile.client.activities.trafficmap.TrafficMapView; import gov.wa.wsdot.mobile.client.activities.trafficmap.menu.TrafficMenuView; import gov.wa.wsdot.mobile.client.activities.trafficmap.menu.expresslanes.SeattleExpressLanesView; import gov.wa.wsdot.mobile.client.activities.trafficmap.menu.location.GoToLocationView; import gov.wa.wsdot.mobile.client.activities.trafficmap.menu.traveltimes.TravelTimeDetailsView; import gov.wa.wsdot.mobile.client.activities.trafficmap.menu.traveltimes.TravelTimesView; import gov.wa.wsdot.mobile.client.activities.trafficmap.restarea.RestAreaView; import gov.wa.wsdot.mobile.client.activities.trafficmap.trafficincidents.TrafficAlertsView; import gov.wa.wsdot.mobile.client.plugins.accessibility.Accessibility; import gov.wa.wsdot.mobile.client.plugins.analytics.Analytics; import gov.wa.wsdot.mobile.client.service.WSDOTDataService; public interface ClientFactory { public HomeView getHomeView(); public EventBus getEventBus(); public PlaceController getPlaceController(); public WSDOTDataService getDbService(); /** * @return */ public AboutView getAboutView(); public TrafficMapView getTrafficMapView(); public RestAreaView getRestAreaView(); public TrafficMenuView getTrafficMenuView(); public FerriesView getFerriesView(); public MountainPassesView getMountainPassesView(); public MountainPassDetailsView getMountainPassDetailsView(); public SocialMediaView getSocialMediaView(); public TollRatesView getTollRatesView(); public BorderWaitView getBorderWaitView(); public TravelTimesView getTravelTimesView(); public GoToLocationView getGoToLocationView(); public BlogView getBlogView(); public BlogDetailsView getBlogDetailsView(); public FacebookView getFacebookView(); public TwitterView getTwitterView(); public YouTubeView getYouTubeView(); public NewsView getNewsView(); public NewsDetailsView getNewsDetailsView(); public FerriesRouteSchedulesView getFerriesRouteSchedulesView(); public FerriesRouteSailingsView getFerriesRouteSailingsView(); public FerriesRouteDeparturesView getFerriesRouteDeparturesView(); public CameraView getCameraView(); public AlertView getAlertView(); public PhoneGap getPhoneGap(); public Analytics getAnalytics(); public SeattleExpressLanesView getSeattleExpressLanesView(); public TrafficAlertsView getTrafficAlertsView(); public GoToFerriesLocationView getFerriesGoToLocationView(); public VesselWatchMapView getVesselWatchMapView(); public VesselDetailsView getVesselDetailsView(); public YouTubeDetailsView getYouTubeDetailsView(); public TravelTimeDetailsView getTravelTimeDetailsView(); public FerriesRouteAlertDetailsView getFerriesRouteAlertDetailsView(); public AmtrakCascadesView getAmtrakCascadesView(); public AmtrakCascadesSchedulesView getAmtrakCascadesSchedulesView(); public AmtrakCascadesSchedulesDetailsView getAmtrakCascadesDeparturesView(); public CalloutView getCalloutView(); public Accessibility getAccessibility(); }