package Ġcom . source . br icks . activity . argument Ċ Ċ import Ġandroid . content . Intent Ċ import Ġcom . source . br icks . provider . Delegate Provider Ċ import Ġcom . source . br icks . provider . readOnly Property Ċ import Ġkotlin . properties . ReadOnly Property Ċ import Ġkotlin . reflect . K Property ĊĊ Ċ /** Ċ Ġ* ĠFor Ġcl arity Ġonly Ċ Ġ* ĠMay Ġbe Ġremoved Ġin Ġthe Ġfuture Ċ Ġ* Ġ*/ Ċ interface ĠActivity Argument Provider < Type > Ġ: ĊĠĠĠ ĠDelegate Provider < Any , ĠActivity Argument < Type >> ĊĊ Ċ /** Ċ Ġ* ĠCreates Ġprovider Ġfor Ġlater Ġdeleg ation Ċ Ġ* ĠInternal Ġuse Ġonly Ċ Ġ* Ġ*/ Ċ @ Published Api Ċ internal Ġinline Ġfun Ġ< re ified ĠType > Ġcreate Argument Provider ( ĊĠĠĠ Ġname : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġcross inline Ġdecoder : Ġ( Intent , ĠString ) Ġ-> ĠType ? Ġ= Ġ:: default Argument Decoder , ĊĠĠĠ Ġcross inline Ġencoder : Ġ( Intent , ĠString , ĠType ) Ġ-> ĠUnit Ġ= Ġ:: default Argument Encoder , ĊĠĠĠ Ġcross inline Ġdefault : Ġ() Ġ-> ĠType Ċ ): ĠActivity Argument Provider < Type > Ġ{ ĊĠĠĠ Ġreturn Ġobject Ġ: ĠActivity Argument Provider < Type > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġprovide Delegate ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġref : ĠAny , Ġprop : ĠK Property < *> ĊĠĠĠĠĠĠĠ Ġ): ĠReadOnly Property < Any , ĠActivity Argument < Type >> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġarg Name Ġ= Ġname Ġ?: Ġ" arguments .${ prop . name }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargument Ġ= Ġcreate Argument Delegate ( arg Name , Ġdecoder , Ġencoder ) Ġ{ Ġdefault () Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠreadOnly Property Ġ{ Ġ_, Ġ_ Ġ-> Ġargument Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }