21 #ifndef MIR_TIME_ALARM_FACTORY_H_ 22 #define MIR_TIME_ALARM_FACTORY_H_ 32 class LockableCallback;
49 virtual std::unique_ptr<Alarm>
create_alarm(std::function<
void()>
const& callback) = 0;
65 virtual std::unique_ptr<Alarm>
create_alarm(std::shared_ptr<LockableCallback>
const& callback) = 0;
76 #endif // MIR_TIME_ALARM_FACTORY_H_ All things Mir.
Definition: atomic_callback.h:25
virtual std::unique_ptr< Alarm > create_alarm(std::function< void()> const &callback)=0
Create an Alarm that will not fire until scheduled.
Definition: alarm_factory.h:38
AlarmFactory & operator=(AlarmFactory const &)=delete
virtual ~AlarmFactory()=default