perationО { if(button.isPresse
Автор admin Четверг, 18 июня 2009 11:32
perationО { if(button.isPressed() && !handled) { cout « button « ” pressed” « endl: handled – true; } } }: // Процедуры, выполняющие основные вычисления. Должны // периодически прерываться для проверки состояния // кнопок или других событий: void procedure!.() { // Выполнение операций procedure!.. // … TaskRunner::run(); // Проверка всех событий } void procedure2() { // Выполнение операций procedure2. // … TaskRunner::run(); // Проверка всех событий } void procedure3О { // Выполнение операций procedure3. // … TaskRunner::run(); // Проверка всех событий } int mainO { srand(time(0)): // Раскрутка генератора случайных чисел Button Ы(“Button 1″). Ь2(“Button 2″). Ь3(“Button 3″); CheckButton cbl(bl). сЬ2(Ь2). сЬЗ(ЬЗ): TaskRunner::add(cbl): TaskRunner::add(cb2); TaskRunner::add(cb3): cout « “Control-C to exit” « endl; while(true) { procedurelO: procedure2(): procedure3(): } } III:- В этом примере Команды, представленные объектами классом Task, выполняются синглетным объектом TaskRunner. Объект EventSimulator имитирует случайные внешние события: при периодическом вызове fired() результат через случайный п
Комментарии закрыты.
Последние комментарии