package Ġr cs . util Ċ Ċ import Ġr cs . definition .* Ċ import Ġjava . nio . file . Files Ċ import Ġjava . nio . file . Paths Ċ Ċ /** ĠCreate Ġan ĠR CS Component Info Set Ġgiven Ġa Ġset Ġof Ġcomponent Ġconfigurations . Ġ*/ Ċ fun ĠSet < R CS Component Configuration >. to Info Set () ĊĠĠĠĠĠĠĠ Ġ= ĠR CS Component Info Set ( toList (). map (:: R CS Component Info ). toSet ()) Ċ Ċ /** ĠGet Ġthe Ġinfo Ġobject Ġfor Ġa Ġrobot Ġconfiguration , Ġgiven Ġa Ġset Ġof Ġcomponents . Ġ*/ Ċ fun ĠR CS Robot Configuration . to Info ( component Set : ĠR CS Component Info Set ) ĊĠĠĠĠĠĠĠ Ġ= ĠR CS Robot Info ( this , Ġcomponent Set ) Ċ Ċ /** ĠGet Ġthe Ġinfo Ġobject Ġfor Ġa Ġcomponent Ġconfiguration . Ġ*/ Ċ fun ĠR CS Component Configuration . to Info () ĊĠĠĠĠĠĠĠ Ġ= ĠR CS Component Info ( this ) Ċ Ċ /** ĠWrite Ġcontent Ġto Ġa Ġfile , Ġcreating Ġrequired Ġdirectories . Ġ*/ Ċ fun Ġwrite File ( file : ĠString , Ġcontent : ĠString ) Ġ{ ĊĠĠĠ Ġval Ġpath Ġ= ĠPaths . get ( file ) ĊĠĠĠ ĠFiles . create Directories ( path . parent ) ĊĠĠĠ ĠFiles . write ( path , Ġcontent . toByteArray ()) Ċ } Ċ