home
wiki
classes/clusters list
class information
+
Point of view
INTERNALS_HANDLER
ANY
INTERNALS_HANDLER
All features
class LOOP_STACK
Summary
top
Manage
LOOP_ITEM
. When new loop is pushed, all jobs in current running loop suspend until the new loop end (all jobs end or break).
Direct parents
insert list:
ANY
Known children
inherit list:
VISION_LOOP_STACK
Overview
top
creation features
make
exported features
stop
:
BOOLEAN
new_loop
create new empty loop (ie without job) and push it on the stack
push_loop
(l:
LOOP_ITEM
)
l
is restarted and pushed on the stack
run
run
current_loop
(ie execute it's jobs)
add_job
(j:
JOB
)
Add some job to the current loop
break
Exit current loop
exit_all
TODO: Really needed feature ?
current_loop
:
LOOP_ITEM
TODO: change this function into an attribute to be more efficient
stop
:
BOOLEAN
writable attribute
top
new_loop
effective procedure
top
create new empty loop (ie without job) and push it on the stack
push_loop
(l:
LOOP_ITEM
)
effective procedure
top
l
is restarted and pushed on the stack
require
l /= Void
ensure
current_loop
= l
run
effective procedure
top
run
current_loop
(ie execute it's jobs)
require
current_loop
/= Void
add_job
(j:
JOB
)
effective procedure
top
Add some job to the current loop
require
j /= Void
break
effective procedure
top
Exit current loop
require
current_loop
/= Void
ensure
current_loop
/= old
current_loop
exit_all
effective procedure
top
TODO: Really needed feature ?
require
stop
= False
ensure
stop
= True
current_loop
:
LOOP_ITEM
effective function
top
TODO: change this function into an attribute to be more efficient