30#ifndef HORIZON_ZONE_GAME_TRAITS_OBSERVABLESTATUS_HPP
31#define HORIZON_ZONE_GAME_TRAITS_OBSERVABLESTATUS_HPP
35template <
typename OBSERVABLE,
typename ... HAS_OBSERVERS>
45 template<std::size_t I = 0,
typename... Tp>
46 inline typename std::enable_if<I ==
sizeof...(Tp),
void>::type
50 template<std::size_t I = 0,
typename... Tp>
51 inline typename std::enable_if<I <
sizeof...(Tp),
void>::type
52 notify(std::tuple<Tp...>& t)
Definition: ObservableStatus.hpp:37
void register_observable(OBSERVABLE obs)
Definition: ObservableStatus.hpp:61
ObservableStatus(HAS_OBSERVERS ... args)
Definition: ObservableStatus.hpp:39
std::enable_if< I==sizeof...(Tp), void >::type notify(std::tuple< Tp... > &)
Definition: ObservableStatus.hpp:47
void register_observers(HAS_OBSERVERS... obs)
Definition: ObservableStatus.hpp:62
void notify_observers()
Definition: ObservableStatus.hpp:59
std::tuple< HAS_OBSERVERS... > _observers
Definition: ObservableStatus.hpp:65
OBSERVABLE _observable
Definition: ObservableStatus.hpp:64
~ObservableStatus()
Definition: ObservableStatus.hpp:43