/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠI ce Rock ĠMAG ĠInc . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense . Ċ Ġ*/ Ċ Ċ package Ġcom . icer ock dev . library . universal Ċ Ċ import Ġdev . icer ock . mo ko . widgets . screen . Navigation Screen Ċ import Ġdev . icer ock . mo ko . widgets . screen . Screen Factory Ċ import Ġdev . icer ock . mo ko . widgets . screen . getParent Screen Ċ import Ġkotlin . reflect . K Class Ċ Ċ class ĠProducts Navigation Screen ( ĊĠĠĠ Ġscreen Factory : ĠScreen Factory Ċ ) Ġ: ĠNavigation Screen < Products Screen >( screen Factory ), ĠProducts Screen . Parent , ĠProduct Screen . Parent Ġ{ ĊĠĠĠ Ġoverride Ġval Ġroot Screen : ĠK Class < out ĠProducts Screen > ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠProducts Screen :: class ĊĊĠĠĠ Ġoverride Ġfun Ġroute To Product ( productId : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġroute To Screen ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProduct Screen :: class , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProduct Screen . Args ( 1 0 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġroute To Cart () Ġ{ ĊĠĠĠĠĠĠĠ ĠgetParent Screen < Parent >(). route To Cart () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠParent Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġroute To Cart () ĊĠĠĠ Ġ} Ċ }