package Ġcom . gmd igi . char on _ app . quick _ scan . Util Ċ Ċ object ĠAPI Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġresult Handler : ĠResult Handler ? Ġ= Ġnull ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAssign Ġresult Ġhandler Ġto Ġbe Ġpassed Ġneeded Ġevents ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Result Handler ( result Handler : ĠResult Handler ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . result Handler Ġ= Ġresult Handler ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġinterface Ġdefines Ġwhat Ġresult Ġto Ġbe Ġreported Ġto ĊĠĠĠĠ Ġ* Ġthe Ġoutside Ġworld ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinterface ĠResult Handler Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Receive ( msg : ĠString ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget msg ( msg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Handler !!. on Receive ( msg ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget msg _ call ( msg : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Handler !!. on Receive ( msg ) ĊĠĠĠĠĠĠĠ Ġreturn Ġ" OK " ĊĠĠĠ Ġ} Ċ } Ċ Ċ object ĠMESSAGE _ TYPE Ġ{ ĊĠĠĠ Ġval ĠDE EP _ LINK Ġ= Ġ" char on . deep . link " ĊĠĠĠ Ġval ĠNOT IFICATION Ġ= Ġ" char on . notification " Ċ }