func checkTime(tm) if(expof(tm) = wxDateTime) return(1) else error("Incorrect type for point Source: wxDateTime required.") return(0) end end func doConvert(_data) fvar(src, msk) src = Source msk = Mask if(isdef(Direction)) if(checkTime(src)) if(linked(Result)) lng.decl_loc_var(cvt, 'wxString') println(cvt + ' = ', src, '.Format(', msk, ');') event(onConvert, cvt@str) else event(onConvert, (src && '.Format(' && msk && ')')@str) end end else if(linked(Result)) lng.decl_loc_var(cvt, 'wxDateTime') println(cvt + ' = wxDateTime::ParseFormat(', src, ',', msk, ');') event(onConvert, cvt@QTime) else event(onConvert, ('wxDateTime::ParseFormat(' && src && ',' && msk && ')')@QTime) end end end func Result() if(isdef(Direction)) if(linked(doConvert)) return(cvt@str) else fvar(s) s = Source if(checkTime(s)) return((s && '.Format(' && Mask && ')')@str) end end else if(linked(doConvert)) return(cvt@QTime) else return(('QTime::ParseFormat(' && src && ',' && msk && ')')@QTime) end end end