Класс Blinker

Универсальный класс мигания. Подробнее...

#include <SBlinker.h>

Полный список членов класса

Открытые члены

bool blink (int time=DEFAULT_BLINK_TIME)
void set_blink_time (int sec)

Открытые атрибуты

std::map< int, sigc::signal
< void, bool, int > > 
signal_blink
std::map< int, sigc::connection > connPoll
bool state


Подробное описание

Универсальный класс мигания.

Реализует мигание объектов отображения. Пример использования:
    class MyClass
    {
    public:
        ....
        void start_blink();
        void stop_blink();
        ....
    private:
        ....
        static Blinker blinker;
        sigc::connection blink_connection_;
        void blink(bool state,int time = DEFAULT_BLINK_TIME);
        ....
    }
 
 
    Blinker CisternImageBlink::blinker;
    MyClass::MyClass()
    {
        ....
    }
    void MyClass::start_blink()
    {
        blink_connection_ = blinker.signal_blink[DEFAULT_BLINK_TIME].
            connect(sigc::mem_fun(this, &MyClass::blink));
        ....
    }
    void MyClass::stop_blink()
    {
        blink_connection_.disconnect();
        ....
    }
    void MyClass::blink(bool state,int time)
    {
        ....
        //DO something
        ....
    }

Методы

bool Blinker::blink ( int  time = DEFAULT_BLINK_TIME  ) 

испускание сигнала мигания со сменой состояния state на противоположное

Перекрестные ссылки signal_blink и state.

Используется в set_blink_time().

void Blinker::set_blink_time ( int  sec  ) 

установить частоту мигания

Перекрестные ссылки blink() и connPoll.


Данные класса

std::map< int, sigc::connection> Blinker::connPoll

соединения к сигналам мигания различной частоты

Используется в set_blink_time().

std::map< int, sigc::signal<void,bool,int> > Blinker::signal_blink

сигналы мигания,к которому привязывается обработчик в классе объекта отображения(картинка, текст и т.п.)

Используется в blink(), UJournal::set_pointer(), UAPSJournal::set_pointer(), UniWidgets::TextBlink::start_blink(), UniWidgets::ImageBlink::start_blink() и UniWidgets::CisternImageBlink::start_blink().

переменная состояния, переключаемая при мигании с true в false и обратно, с заданной частотой

Используется в blink().


Объявления и описания членов классов находятся в файлах:

Документация по UniWidgets. Последние изменения: Fri Oct 10 09:57:50 2014. Создано системой  doxygen 1.5.9