note description: "Task to execute Boogie." date: "$Date$" revision: "$Revision$" class E2B_EXECUTE_BOOGIE_TASK inherit ROTA_TASK_I create make feature {NONE} -- Initialization make (a_verifier: attached like verifier) -- Initialize task. do verifier := a_verifier has_next_step := True end feature -- Status report has_next_step: BOOLEAN -- is_interface_usable: BOOLEAN = True -- feature {ROTA_S, ROTA_TASK_I} -- Basic operations step -- do if not is_started then is_started := True verifier.verify_asynchronous has_next_step := True elseif verifier.is_running then has_next_step := True else has_next_step := False end end cancel -- do verifier.cancel has_next_step := False end feature {NONE} -- Implementation is_started: BOOLEAN -- Is verifier already started? verifier: attached E2B_VERIFIER -- Boogie verifier. end