ArcdpsExtension
 
Loading...
Searching...
No Matches
ArcdpsExtension::EventSequencer Class Reference

#include <EventSequencer.h>

Classes

struct  Event
 

Public Types

typedef std::function< uintptr_t(cbtevent *ev, ag *src, ag *dst, const char *skillname, uint64_t id, uint64_t revision)> CallbackSignature
 

Public Member Functions

 EventSequencer (const CallbackSignature &pCallback)
 
virtual ~EventSequencer ()
 
 EventSequencer (const EventSequencer &pOther)=delete
 
 EventSequencer (EventSequencer &&pOther) noexcept=delete
 
EventSequenceroperator= (const EventSequencer &pOther)=delete
 
EventSequenceroperator= (EventSequencer &&pOther) noexcept=delete
 
void ProcessEvent (cbtevent *pEv, ag *pSrc, ag *pDst, const char *pSkillname, uint64_t pId, uint64_t pRevision)
 
bool EventsPending () const
 
void Reset ()
 
void Shutdown ()
 

Member Typedef Documentation

◆ CallbackSignature

typedef std::function<uintptr_t(cbtevent* ev, ag* src, ag* dst, const char* skillname, uint64_t id, uint64_t revision)> ArcdpsExtension::EventSequencer::CallbackSignature

Constructor & Destructor Documentation

◆ EventSequencer() [1/3]

ArcdpsExtension::EventSequencer::EventSequencer ( const CallbackSignature pCallback)
explicit

◆ ~EventSequencer()

ArcdpsExtension::EventSequencer::~EventSequencer ( )
virtual

◆ EventSequencer() [2/3]

ArcdpsExtension::EventSequencer::EventSequencer ( const EventSequencer pOther)
delete

◆ EventSequencer() [3/3]

ArcdpsExtension::EventSequencer::EventSequencer ( EventSequencer &&  pOther)
deletenoexcept

Member Function Documentation

◆ EventsPending()

bool ArcdpsExtension::EventSequencer::EventsPending ( ) const

◆ operator=() [1/2]

EventSequencer & ArcdpsExtension::EventSequencer::operator= ( const EventSequencer pOther)
delete

◆ operator=() [2/2]

EventSequencer & ArcdpsExtension::EventSequencer::operator= ( EventSequencer &&  pOther)
deletenoexcept

◆ ProcessEvent()

void ArcdpsExtension::EventSequencer::ProcessEvent ( cbtevent pEv,
ag pSrc,
ag pDst,
const char *  pSkillname,
uint64_t  pId,
uint64_t  pRevision 
)

◆ Reset()

void ArcdpsExtension::EventSequencer::Reset ( )

Deletes all pending Events and resets all counters. This has no live api uses. Only use in tests!

◆ Shutdown()

void ArcdpsExtension::EventSequencer::Shutdown ( )

The documentation for this class was generated from the following files: