5 #ifndef __cvstguitimer__ 6 #define __cvstguitimer__ 8 #include "vstguibase.h" 9 #include "platform/iplatformtimer.h" 21 using CallbackFunc = std::function<void(CVSTGUITimer*)>;
23 CVSTGUITimer (
const CallbackFunc& callback, uint32_t fireTime = 100,
bool doStart =
true);
24 CVSTGUITimer (CallbackFunc&& callback, uint32_t fireTime = 100,
bool doStart =
true);
40 void beforeDelete () override;
41 void fire () override;
44 CallbackFunc callbackFunc;
51 using FunctionCallback = std::function<void ()>;
54 inline void later (FunctionCallback callback, uint32_t delayInMilliseconds = 10)
60 }, delayInMilliseconds,
true);
bool stop()
stops the timer, returns whether timer was running or not
Definition: cvstguitimer.cpp:76
Definition: vstguibase.h:299
uint32_t getFireTime() const
in milliseconds
Definition: cvstguitimer.h:31
Base Object with reference counter.
Definition: vstguibase.h:276
Definition: customcontrols.cpp:8
bool start()
starts the timer
Definition: cvstguitimer.cpp:59
A timer class, which posts timer messages to CBaseObjects or calls a lambda function (c++11 only)...
Definition: cvstguitimer.h:18
void forget() override
decrease refcount and delete object if refcount == 0
Definition: vstguibase.h:260
bool setFireTime(uint32_t newFireTime)
in milliseconds
Definition: cvstguitimer.cpp:92
static IdStringPtr kMsgTimer
message string posted to CBaseObject's notify method
Definition: cvstguitimer.h:34