7#ifndef ESO_UATOOLS_PROTOCOL_BASE_DISPATCHER_HPP
8#define ESO_UATOOLS_PROTOCOL_BASE_DISPATCHER_HPP
15 template <
typename... Args>
19 using CbType = std::function<void(Args...)>;
30 CbId(
typename std::list<CbType>::iterator i)
32 : iter(i), valid(true)
36 typename std::list<CbType>::iterator iter;
45 return CbId(--cbs.end());
67 std::list<CbType> cbs;