6#include <condition_variable>
89 std::multiset<Event> mElements;
90 std::mutex mElementsMutex;
91 std::condition_variable_any mNewElement;
94 bool mThreadRunning =
false;
96 void EventInternal(Event& pElem)
const;
Definition EventSequencer.h:15
void ProcessEvent(cbtevent *pEv, ag *pSrc, ag *pDst, const char *pSkillname, uint64_t pId, uint64_t pRevision)
Definition EventSequencer.cpp:7
virtual ~EventSequencer()
Definition EventSequencer.cpp:47
EventSequencer(EventSequencer &&pOther) noexcept=delete
bool EventsPending() const
Definition EventSequencer.cpp:13
EventSequencer & operator=(EventSequencer &&pOther) noexcept=delete
EventSequencer(const EventSequencer &pOther)=delete
void Shutdown()
Definition EventSequencer.cpp:76
std::function< uintptr_t(cbtevent *ev, ag *src, ag *dst, const char *skillname, uint64_t id, uint64_t revision)> CallbackSignature
Definition EventSequencer.h:17
void Reset()
Definition EventSequencer.cpp:17
EventSequencer & operator=(const EventSequencer &pOther)=delete
Definition ArcdpsExtension.h:10
Definition EventSequencer.h:33
std::string NameStorage
Definition EventSequencer.h:34
bool Present
Definition EventSequencer.h:35
Definition EventSequencer.h:29
bool Present
Definition EventSequencer.h:30
Definition EventSequencer.h:28
uint64_t Id
Definition EventSequencer.h:43
std::strong_ordering operator<=>(const Event &pOther) const
Definition EventSequencer.h:46
const char * Skillname
Definition EventSequencer.h:42
Event(cbtevent *pEv, ag *pSrc, ag *pDst, const char *pSkillname, uint64_t pId, uint64_t pRevision)
Definition EventSequencer.h:50
CbtEvent Ev
Definition EventSequencer.h:38
Agent Source
Definition EventSequencer.h:39
Agent Destination
Definition EventSequencer.h:40
uint64_t Revision
Definition EventSequencer.h:44
Definition arcdps_structs_slim.h:330
const char * name
Definition arcdps_structs_slim.h:331
Definition arcdps_structs_slim.h:299