TrinityCore
BasicEvent Class Reference

#include <EventProcessor.h>

+ Inheritance diagram for BasicEvent:

Public Member Functions

 BasicEvent ()
 
virtual ~BasicEvent ()
 
virtual bool Execute (uint64, uint32)
 
virtual bool IsDeletable () const
 
virtual void Abort (uint64)
 
void ScheduleAbort ()
 

Private Types

enum class  AbortState : uint8 { STATE_RUNNING , STATE_ABORT_SCHEDULED , STATE_ABORTED }
 

Private Member Functions

void SetAborted ()
 
bool IsRunning () const
 
bool IsAbortScheduled () const
 
bool IsAborted () const
 

Private Attributes

AbortState m_abortState
 
uint64 m_addTime
 
uint64 m_execTime
 

Friends

class EventProcessor
 

Detailed Description

Definition at line 31 of file EventProcessor.h.

Member Enumeration Documentation

◆ AbortState

enum class BasicEvent::AbortState : uint8
strongprivate
Enumerator
STATE_RUNNING 
STATE_ABORT_SCHEDULED 
STATE_ABORTED 

Definition at line 35 of file EventProcessor.h.

Constructor & Destructor Documentation

◆ BasicEvent()

BasicEvent::BasicEvent ( )
inline

Definition at line 43 of file EventProcessor.h.

◆ ~BasicEvent()

virtual BasicEvent::~BasicEvent ( )
inlinevirtual

Definition at line 46 of file EventProcessor.h.

Member Function Documentation

◆ Abort()

virtual void BasicEvent::Abort ( uint64  )
inlinevirtual

◆ Execute()

virtual bool BasicEvent::Execute ( uint64  ,
uint32   
)
inlinevirtual

◆ IsAborted()

bool BasicEvent::IsAborted ( ) const
inlineprivate

Definition at line 64 of file EventProcessor.h.

+ Here is the caller graph for this function:

◆ IsAbortScheduled()

bool BasicEvent::IsAbortScheduled ( ) const
inlineprivate

Definition at line 63 of file EventProcessor.h.

◆ IsDeletable()

virtual bool BasicEvent::IsDeletable ( ) const
inlinevirtual

Reimplemented in SpellEvent.

Definition at line 53 of file EventProcessor.h.

◆ IsRunning()

bool BasicEvent::IsRunning ( ) const
inlineprivate

Definition at line 62 of file EventProcessor.h.

+ Here is the caller graph for this function:

◆ ScheduleAbort()

void BasicEvent::ScheduleAbort ( )

Definition at line 21 of file EventProcessor.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetAborted()

void BasicEvent::SetAborted ( )
private

Definition at line 28 of file EventProcessor.cpp.

+ Here is the call graph for this function:

Friends And Related Function Documentation

◆ EventProcessor

friend class EventProcessor
friend

Definition at line 33 of file EventProcessor.h.

Member Data Documentation

◆ m_abortState

AbortState BasicEvent::m_abortState
private

Definition at line 66 of file EventProcessor.h.

◆ m_addTime

uint64 BasicEvent::m_addTime
private

Definition at line 69 of file EventProcessor.h.

◆ m_execTime

uint64 BasicEvent::m_execTime
private

Definition at line 70 of file EventProcessor.h.


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