package Ġcom . b art lom ie j pl uta . sm np . ext . syn th . lib . envelope Ċ Ċ import Ġcom . b art lom ie j pl uta . sm np . type . enumeration . DataType . FLOAT Ċ import Ġcom . b art lom ie j pl uta . sm np . type . matcher . Matcher . Companion . of Type Ċ import Ġcom . b art lom ie j pl uta . sm np . type . model . Value Ċ import Ġcom . b art lom ie j pl uta . sm np . util . config . ConfigMap Schema Ċ Ċ object ĠA ds r Envelope Factory Ġ: ĠEn velope Factory Ġ{ ĊĠĠ Ġprivate Ġval Ġschema Ġ= ĠConfig Map Schema () ĊĠĠĠĠĠ Ġ. required (" p 1 ", Ġof Type ( FLOAT )) ĊĠĠĠĠĠ Ġ. required (" p 2 ", Ġof Type ( FLOAT )) ĊĠĠĠĠĠ Ġ. required (" p 3 ", Ġof Type ( FLOAT )) ĊĠĠĠĠĠ Ġ. required (" s ", Ġof Type ( FLOAT )) ĊĊĠĠ Ġoverride Ġfun Ġcreate Envelope ( config : ĠValue ) Ġ= Ġconfig . let Ġ{ Ġschema . parse ( it ) Ġ}. let Ġ{ ĊĠĠĠĠĠ ĠA ds r Envelope ( ĊĠĠĠĠĠĠĠĠ Ġ( it [" p 1 "]. unwrap () Ġas ĠFloat ). toDouble (), ĊĠĠĠĠĠĠĠĠ Ġ( it [" p 2 "]. unwrap () Ġas ĠFloat ). toDouble (), ĊĠĠĠĠĠĠĠĠ Ġ( it [" p 3 "]. unwrap () Ġas ĠFloat ). toDouble (), ĊĠĠĠĠĠĠĠĠ Ġ( it [" s "]. unwrap () Ġas ĠFloat ). toDouble () ĊĠĠĠĠĠ Ġ) ĊĠĠ Ġ} Ċ }