// ĠFIR _ IDENT ICAL Ċ class ĠLog Ċ Ċ data Ġclass ĠCalcul ated Variable ( ĊĠĠĠ Ġval Ġid String : ĠString , ĊĠĠĠ Ġval Ġpresent able Name : ĠString , ĊĠĠĠ Ġval Ġunits : ĠString , ĊĠĠĠ Ġval Ġfunction : Ġ( Log ) Ġ-> Ġ(( Time Index ) Ġ-> ĠAny ? )? , ĊĠĠĠ Ġval Ġconverter : Ġ( Any ) Ġ-> ĠDouble Ċ ) Ġ{ ĊĠĠĠ Ġconstructor ( id String : ĠString , Ġpresent able Name : ĠString , Ġunits : ĠString , Ġfunction : Ġ( Log ) Ġ-> Ġ(( Time Index ) Ġ-> ĠDouble ? )? ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ: Ġthis ( id String , Ġpresent able Name , Ġunits , Ġfunction , Ġ{ Ġit Ġas ĠDouble Ġ}) Ċ } Ċ Ċ object ĠCalcul ated Variables Ġ{ ĊĠĠĠ Ġval Ġx Ġ= ĠCalcul ated Variable ( ĊĠĠĠĠĠĠĠ Ġ" A ", ĊĠĠĠĠĠĠĠ Ġ" B ", ĊĠĠĠĠĠĠĠ Ġ" C ", ĊĠĠĠĠĠĠĠ Ġfun ( log : ĠLog ): Ġ(( Time Index ) Ġ-> ĠDouble ? )? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ{ Ġ 0 . 0 Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ċ } Ċ Ċ class ĠTime Index Ċ