Menu

mlTimerSchedule

Volodar

mlTimerSchedule

Планировщик с вызовом указанного делегата через определенные промежутки времени. В вызове callback'а передает указатель на себя. Данное требуется в том случае, если необходимо переопределить частоту или функцию вызова. Сохраняет весь функционал базового класса, внося изменения по вызову функцию обратного вызова по истечению указанного времени. Для вызова используется делегат.

Унаследован от mlTimer и mlListemer.

Описание:

class mlTimerSchedule : public mlTimer, mlListener
{
public:
    mlTimerSchedule(tDelegate pDelegate, double period);
public:
    virtual void    init(tDelegate pDelegate, double period);
    virtual void    reset(tDelegate pDelegate, double period);
    virtual double  getTick();

    const tDelegate getDelegate()const;
    double      getPeriod()const;
    void        setPeriod(double newPeriod);
};

Описание методов:

void init(tDelegate pDelegate, double period);

  • Инициализация планировщика. Вызывается автоматически из конструктора, не нуждается в отдельном вызове. Подписывается на сообщения от синглтона mlGot. При неактивности окна приложения, ставится на паузу, после чего возобновляется.

void reset(tDelegate pDelegate, double period);

  • сброс планировщика и указание новых параметров. Полезно, если при вызове callback'а необходимо переопределить время или функцию. Происходит переинициализация планировщика

double getTick();

  • аналогично mlTimer::getTick(). Из данного метода происходит вызов callback-функции.

const tDelegate getDelegate()const;

  • возвращает константный указатель на использующийся делегат

double getPeriod()const;

  • возвращает период вызовов

void setPeriod(double newPeriod);

  • переопределяет следующее и последующее время вызова. Происходит переинициализация планировщика

MongoDB Logo MongoDB