Class: Quark::MdkRuntime::QuarkRuntimeTime
Constant Summary
DatawireQuarkCore::Static::Unassigned
Instance Attribute Summary collapse
Instance Method Summary
collapse
_lazy_statics, static, unlazy_statics
#to_s
Constructor Details
Returns a new instance of QuarkRuntimeTime.
1391
1392
1393
1394
1395
|
# File 'lib/mdk_runtime.rb', line 1391
def initialize()
self.__init_fields__
nil
end
|
Instance Attribute Details
#dispatcher ⇒ Object
Returns the value of attribute dispatcher.
1384
1385
1386
|
# File 'lib/mdk_runtime.rb', line 1384
def dispatcher
@dispatcher
end
|
#stopped ⇒ Object
Returns the value of attribute stopped.
1384
1385
1386
|
# File 'lib/mdk_runtime.rb', line 1384
def stopped
@stopped
end
|
Instance Method Details
#__init_fields__ ⇒ Object
1466
1467
1468
1469
1470
1471
1472
|
# File 'lib/mdk_runtime.rb', line 1466
def __init_fields__()
self.dispatcher = nil
self.stopped = false
nil
end
|
#_getClass ⇒ Object
1434
1435
1436
1437
1438
1439
|
# File 'lib/mdk_runtime.rb', line 1434
def _getClass()
return "mdk_runtime.QuarkRuntimeTime"
nil
end
|
#_getField(name) ⇒ Object
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
|
# File 'lib/mdk_runtime.rb', line 1441
def _getField(name)
if ((name) == ("dispatcher"))
return (self).dispatcher
end
if ((name) == ("stopped"))
return (self).stopped
end
return nil
nil
end
|
#_setField(name, value) ⇒ Object
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
|
# File 'lib/mdk_runtime.rb', line 1454
def _setField(name, value)
if ((name) == ("dispatcher"))
(self).dispatcher = ::DatawireQuarkCore.cast(value) { ::Quark.mdk_runtime.actors.MessageDispatcher }
end
if ((name) == ("stopped"))
(self).stopped = ::DatawireQuarkCore.cast(value) { ::Object }
end
nil
end
|
#onMessage(origin, msg) ⇒ Object
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
|
# File 'lib/mdk_runtime.rb', line 1414
def onMessage(origin, msg)
if ((self).stopped)
return
end
sched = ::DatawireQuarkCore.cast(msg) { ::Quark.mdk_runtime.Schedule }
seconds = (sched).seconds
::Quark.quark.concurrent.Context.runtime().schedule(::Quark.mdk_runtime._ScheduleTask.new(self, origin, (sched).event), seconds)
nil
end
|
#onStart(dispatcher) ⇒ Object
1400
1401
1402
1403
1404
1405
|
# File 'lib/mdk_runtime.rb', line 1400
def onStart(dispatcher)
(self).dispatcher = dispatcher
nil
end
|
#onStop ⇒ Object
1407
1408
1409
1410
1411
1412
|
# File 'lib/mdk_runtime.rb', line 1407
def onStop()
(self).stopped = true
nil
end
|
#time ⇒ Object
1426
1427
1428
1429
1430
1431
1432
|
# File 'lib/mdk_runtime.rb', line 1426
def time()
milliseconds = (::Quark.quark.concurrent.Context.runtime().now()).to_f
return (milliseconds) / (1000.0)
nil
end
|