Skip to content

File evaRepeatTimer.h

File List > src > evaRepeatTimer.h

Go to the documentation of this file

#pragma once

#include "evaDelayTimer.h"

namespace eva
{
    class RepeatTimer : public DelayTimer
    {
    public:
        using DelayTimer::DelayTimer;

        RepeatTimer(unsigned short period, IHandler *listener);


        RepeatTimer *setPeriod(unsigned short period);

        RepeatTimer *setListener(IHandler *listener);

        void start(unsigned short period, IHandler *listener);
        void start(unsigned short period);
        void start();

    private:
        void tick() override;

    private:
        unsigned short period;
    };
};