package Ġcom . example . edu . my application . di . application Ċ Ċ import Ġcom . example . edu . my application . base . Base Application Ċ import Ġcom . example . edu . my application . di . activity . Activity Module Ċ import Ġcom . example . edu . my application . di . modules . Const Module Ċ import Ġcom . example . edu . my application . di . modules . Database Module Ċ import Ġcom . example . edu . my application . di . modules . Network Module Ċ import Ġcom . example . edu . my application . main . Main Interactor Ċ import Ġcom . example . edu . my application . main . Main ViewModel Ċ import Ġcom . example . edu . my application . network . ap ix u . Ap ix u Weather ApiClient Ċ import Ġcom . example . edu . my application . network . open weather . Open Weather ApiClient Ċ import Ġcom . example . edu . my application . weather . add location . Add Location Interactor Ċ import Ġcom . example . edu . my application . weather . add location . Add Location ViewModel Ċ import Ġcom . example . edu . my application . weather . add location . ap ix u . Ap ix u Add Location Interactor Ċ import Ġcom . example . edu . my application . weather . add location . open weather . Open Weather Add Location Interactor Ċ import Ġcom . example . edu . my application . weather . add location . search . Location Adapter Ċ import Ġdagger . Bind s Instance Ċ import Ġdagger . Component Ċ import Ġdagger . android . Android Injection Module Ċ import Ġjavax . inject . Singleton Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġedu Ġon Ġ 2 4 / 1 2 / 2 0 1 7 . Ċ Ġ*/ Ċ @ Singleton Ċ @ Component ( modules Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠ ĠAndroid Injection Module :: class , ĊĠĠĠĠĠĠĠ ĠApplication Builders Module :: class , ĊĠĠĠĠĠĠĠ ĠApplication Module :: class , ĊĠĠĠĠĠĠĠ ĠActivity Module :: class , ĊĠĠĠĠĠĠĠ ĠDatabase Module :: class , ĊĠĠĠĠĠĠĠ ĠNetwork Module :: class , ĊĠĠĠĠĠĠĠ ĠConst Module :: class Ċ )) Ċ abstract Ġclass ĠApplication Component Ġ{ ĊĊĠĠĠ Ġ@ Component . Builder ĊĠĠĠ Ġinterface ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun Ġapplication Context ( base Application : ĠBase Application ): ĠBuilder ĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠApplication Component ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġinject ( base Application : ĠBase Application ) ĊĠĠĠ Ġabstract Ġfun Ġinject ( weather ApiClient : ĠAp ix u Weather ApiClient ) ĊĠĠĠ Ġabstract Ġfun Ġinject ( open Weather ApiClient : ĠOpen Weather ApiClient ) ĊĠĠĠ Ġabstract Ġfun Ġinject ( main ViewModel : ĠMain ViewModel ) ĊĠĠĠ Ġabstract Ġfun Ġinject ( add Location ViewModel : ĠAdd Location ViewModel ) ĊĠĠĠ Ġabstract Ġfun Ġinject ( main Interactor : ĠMain Interactor ) ĊĠĠĠ Ġabstract Ġfun Ġinject ( add Location Interactor : ĠAdd Location Interactor ) ĊĠĠĠ Ġabstract Ġfun Ġinject ( ap ix u Add Location Interactor : ĠAp ix u Add Location Interactor ) ĊĠĠĠ Ġabstract Ġfun Ġinject ( open Weather Add Location Interactor : ĠOpen Weather Add Location Interactor ) ĊĠĠĠ Ġabstract Ġfun Ġinject ( location Adapter : ĠLocation Adapter ) Ċ Ċ }