/// Used internally by the EventManager.
class BaseEvent {
public:
- typedef size_t Family;
+ typedef std::size_t Family;
virtual ~BaseEvent() {}
}
// Return number of signals connected to this receiver.
- size_t connected_signals() const {
- size_t size = 0;
+ std::size_t connected_signals() const {
+ std::size_t size = 0;
for (auto connection : connections_) {
if (!connection.first.expired()) {
size++;
private:
friend class EventManager;
- std::list<std::pair<EventSignalWeakPtr, size_t>> connections_;
+ std::list<std::pair<EventSignalWeakPtr, std::size_t>> connections_;
};
template <typename E, typename ... Args>
void emit(Args && ... args) {
E event(std::forward<Args>(args) ...);
- auto sig = signal_for(size_t(E::family()));
+ auto sig = signal_for(std::size_t(E::family()));
BaseEvent *base = &event;
sig->emit(base);
}
}
private:
- EventSignalPtr &signal_for(size_t id) {
+ EventSignalPtr &signal_for(std::size_t id) {
if (id >= handlers_.size())
handlers_.resize(id + 1);
if (!handlers_[id])