8 #ifndef __DIADES_AUTOMATA_EXPERIMENTAL_EVENT_HH 9 #define __DIADES_AUTOMATA_EXPERIMENTAL_EVENT_HH 10 #include<unordered_map> 21 namespace Experimental
34 template<
typename _Event,
36 typename NullEvent = NullValue<_Event>,
37 typename NullEventId = NullValue<_EventId>,
38 typename Hash = std::hash<_Event> >
58 return "Diades::Automata::Experimental::EventManager";
size_t numberOfEvents() const
bool hasEvent(const Event &event) const
bool setInfo(const Info &info, InfoId id)
typename std::vector< InfoId >::const_iterator InfoIdIterator
typename IM::InfoId EventId
bool hasInfo(const Info &info) const
EventId eventId(const Event &event)
bool setEvent(const Event &event, EventId id)
bool hasInfoId(InfoId id) const
typename IM::InfoIdIterator EventIdIterator
EventManager & operator=(EventManager const &other)=default
const Event & getEvent(EventId id) const
Namespace of the Diades project.
size_t numberOfInfos() const
const Info & getInfo(InfoId id) const
InfoId infoId(const Info &info)
bool hasEventId(EventId id) const
virtual ~EventManager()=default
EventId nullEventId() const