package Ġcom . v ictor rub ia . tf g . presentation . di . core Ċ Ċ import Ġcom . v ictor rub ia . tf g . presentation . di . activity _ confirmation . Activity Confirmation Sub Component Ċ import Ġcom . v ictor rub ia . tf g . presentation . di . fe el ings _ menu . Feel ings Menu Sub Component Ċ import Ġcom . v ictor rub ia . tf g . presentation . di . home . Home Sub Component Ċ import Ġcom . v ictor rub ia . tf g . presentation . di . meas uring _ menu . Meas uring Menu Sub Component Ċ import Ġdagger . Component Ċ import Ġjavax . inject . Singleton Ċ Ċ /** Ċ Ġ* Ġ[ App Component ] Ġinterface Ġis Ġthe Ġcore Ġcomponent Ġof Ġthe Ġapplication Ġand Ġall Ġsub components Ġwill Ġbe Ċ Ġ* Ġscoped Ġto Ġit . Ċ Ġ* ĠSince Ġall Ġsub components Ġdepend Ġon Ġthis Ġcomponent , Ġit Ġwill Ġbe Ġthe Ġentry Ġpoint Ġfor Ġall . Ċ Ġ* ĠSingleton Ġscope Ġis Ġused Ġto Ġensure Ġthat Ġall Ġsub components Ġcreated Ġby Ġthis Ġcomponent Ġare Ġunique . Ċ Ġ* ĠThis Ġcomponent Ġwill Ġbe Ġused Ġby ĠD agger Ġto Ġcreate Ġall Ġsub components . Ċ Ġ*/ Ċ @ Singleton Ċ @ Component ( modules Ġ= Ġ[ ĊĠĠĠ ĠApp Module :: class , ĊĠĠĠ ĠNet Module :: class , ĊĠĠĠ ĠData Base Module :: class , ĊĠĠĠ ĠUse Case Module :: class , ĊĠĠĠ ĠRepository Module :: class , ĊĠĠĠ ĠRemote Data Module :: class , ĊĠĠĠ ĠLocal Data Module :: class , ĊĠĠĠ ĠCache Data Module :: class , Ċ ]) Ċ interface ĠApp Component Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġwill Ġbe Ġused Ġto Ġcreate Ġ[ Home Sub Component ]. ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Home Sub Component ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġhome Sub Component () Ġ: ĠHome Sub Component . Factory ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġwill Ġbe Ġused Ġto Ġcreate Ġ[ Activity Confirmation Sub Component ]. ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Activity Confirmation Sub Component ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġactivity Confirmation Sub Component () Ġ: ĠActivity Confirmation Sub Component . Factory ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġwill Ġbe Ġused Ġto Ġcreate Ġ[ Meas uring Menu Sub Component ]. ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Meas uring Menu Sub Component ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġmeas uring Menu Sub Component () Ġ: ĠMe as uring Menu Sub Component . Factory ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġwill Ġbe Ġused Ġto Ġcreate Ġ[ Feel ings Menu Sub Component ]. ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Feel ings Menu Sub Component ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġfeel ings Menu Sub Component () Ġ: ĠFeel ings Menu Sub Component . Factory Ċ Ċ }