File tree Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -169,6 +169,16 @@ class Freq
169
169
// assert(m_pTimer);
170
170
set (t);
171
171
}
172
+ explicit Alarm (Time t, Timeline* timer, std::function<void ()> func):
173
+ m_pTimer(timer),
174
+ m_pCallback(std::make_shared<boost::signals2::signal<void ()>>())
175
+ // m_pTimer(timer ? timer : Freq::get().accumulator())
176
+ {
177
+ // assert(m_pTimer);
178
+ set (t);
179
+ m_pCallback->connect (func);
180
+ }
181
+
172
182
173
183
virtual ~Alarm () {}
174
184
@@ -267,11 +277,13 @@ class Freq
267
277
void connect (std::function<void ()> cb) {
268
278
m_pCallback->connect (std::move (cb));
269
279
}
270
- void poll () {
280
+ bool poll () {
271
281
if (elapsed ()) {
272
282
(*m_pCallback)();
273
283
m_pCallback->disconnect_all_slots ();
284
+ return true ;
274
285
}
286
+ return false ;
275
287
}
276
288
277
289
float fraction_left () const
You can’t perform that action at this time.
0 commit comments