func init // adds using namespace sys.add_use('System.Threading') // initialize managers this.delegate = sys.if_null(sys.get_undef_manager('CallBack')) if(isdef("CallBack")) error(this.name + ' - property CallBack does not defined.') end // initialize instance params = this.props('Constructor').value if(params == 'Constructor') params = '' + this.delegate elseif(params == 'Constructor2') params = '' + this.delegate + ', ' + d("state") + ', ' + d("dueTime") + ', ' + d("period") elseif(params == 'Constructor3') params = '' + this.delegate + ', ' + d("state") + ', ' + d("dueTime") + ', ' + d("period") elseif(params == 'Constructor4') params = '' + this.delegate + ', ' + d("state") + ', ' + d("dueTime") + ', ' + d("period") elseif(params == 'Constructor5') params = '' + this.delegate + ', ' + d("state") + ', ' + d("dueTime") + ', ' + d("period") end sys.add_object(this.codename, 'System.Threading.Timer', params) // initialize temp variable if(sys.is_linked(2) and not user_level) sys.add_var('temp', 'dynamic') end // makes implementation of methods as properties sys._mtd_as_prop_init('Timer') // makes implementation of simple methods sys._method_init('Dispose') end func doStart(dueTime, period) blk.println(this.codename, '.Change(', d("dueTime"), ', ', d("period"), ');') end func doStop() blk.println(this.codename, '.Change(Timeout.Infinite, Timeout.Infinite);') end func doConstructor(callback) blk.println(this.codename, ' = new Timer(', d("callback"), ');') end func doConstructor2(callback, state, dueTime, period) blk.println(this.codename, ' = new Timer(', d("callback"), ', ', d("state"), ', ', d("dueTime"), ', ', d("period"), ');') end func doConstructor3(callback, state, dueTime, period) blk.println(this.codename, ' = new Timer(', d("callback"), ', ', d("state"), ', ', d("dueTime"), ', ', d("period"), ');') end func doConstructor4(callback, state, dueTime, period) blk.println(this.codename, ' = new Timer(', d("callback"), ', ', d("state"), ', ', d("dueTime"), ', ', d("period"), ');') end func doConstructor5(callback, state, dueTime, period) blk.println(this.codename, ' = new Timer(', d("callback"), ', ', d("state"), ', ', d("dueTime"), ', ', d("period"), ');') end func doChange(dueTime, period) if(linked("onChange")) if(user_level) event("onChange", this.codename + '.Change(' + d("dueTime") + ', ' + d("period") + ')') else blk.println(this.temp, ' = ', this.codename, '.Change(', d("dueTime"), ', ', d("period"), ');') event("onChange", this.temp) end else blk.println(this.codename, '.Change(', d("dueTime"), ', ', d("period"), ');') end end func doChange2(dueTime, period) if(linked("onChange")) if(user_level) event("onChange", this.codename + '.Change(' + d("dueTime") + ', ' + d("period") + ')') else blk.println(this.temp, ' = ', this.codename, '.Change(', d("dueTime"), ', ', d("period"), ');') event("onChange", this.temp) end else blk.println(this.codename, '.Change(', d("dueTime"), ', ', d("period"), ');') end end func doChange3(dueTime, period) if(linked("onChange")) if(user_level) event("onChange", this.codename + '.Change(' + d("dueTime") + ', ' + d("period") + ')') else blk.println(this.temp, ' = ', this.codename, '.Change(', d("dueTime"), ', ', d("period"), ');') event("onChange", this.temp) end else blk.println(this.codename, '.Change(', d("dueTime"), ', ', d("period"), ');') end end func doChange4(dueTime, period) if(linked("onChange")) if(user_level) event("onChange", this.codename + '.Change(' + d("dueTime") + ', ' + d("period") + ')') else blk.println(this.temp, ' = ', this.codename, '.Change(', d("dueTime"), ', ', d("period"), ');') event("onChange", this.temp) end else blk.println(this.codename, '.Change(', d("dueTime"), ', ', d("period"), ');') end end func doDispose2(notifyObject) if(linked("onDispose")) if(user_level) event("onDispose", this.codename + '.Dispose(' + d("notifyObject") + ')') else blk.println(this.temp, ' = ', this.codename, '.Dispose(', d("notifyObject"), ');') event("onDispose", this.temp) end else blk.println(this.codename, '.Dispose(', d("notifyObject"), ');') end end