This class is used to encode all control actions on a lock device.
Base class for all locks.
Trigger * get_lock_trigger() const
float get_setup_priority() const override
Trigger * get_open_trigger() const
void dump_config() override
Trigger * unlock_trigger_
void set_optimistic(bool optimistic)
void control(const lock::LockCall &call) override
void set_state_lambda(std::function< optional< lock::LockState >()> &&f)
optional< std::function< optional< lock::LockState >()> > f_
void open_latch() override
Trigger * get_unlock_trigger() const
Providing packet encoding functions for exchanging data with a remote host.