AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
Guild::EventLogEntry Class Reference
Inheritance diagram for Guild::EventLogEntry:
Guild::LogEntry

Public Member Functions

 EventLogEntry (uint32 guildId, ObjectGuid::LowType guid, GuildEventLogTypes eventType, ObjectGuid playerGuid1, ObjectGuid playerGuid2, uint8 newRank)
 
 EventLogEntry (uint32 guildId, ObjectGuid::LowType guid, time_t timestamp, GuildEventLogTypes eventType, ObjectGuid playerGuid1, ObjectGuid playerGuid2, uint8 newRank)
 
 ~EventLogEntry () override
 
void SaveToDB (CharacterDatabaseTransaction trans) const override
 
void WritePacket (WorldPackets::Guild::GuildEventLogQueryResults &packet) const
 
- Public Member Functions inherited from Guild::LogEntry
 LogEntry (uint32 guildId, ObjectGuid::LowType guid)
 
 LogEntry (uint32 guildId, ObjectGuid::LowType guid, time_t timestamp)
 
virtual ~LogEntry ()
 
ObjectGuid::LowType GetGUID () const
 
uint64 GetTimestamp () const
 
virtual void SaveToDB (CharacterDatabaseTransaction trans) const =0
 

Private Attributes

GuildEventLogTypes m_eventType
 
ObjectGuid m_playerGuid1
 
ObjectGuid m_playerGuid2
 
uint8 m_newRank
 

Additional Inherited Members

- Protected Attributes inherited from Guild::LogEntry
uint32 m_guildId
 
ObjectGuid::LowType m_guid
 
uint64 m_timestamp
 

Detailed Description

Constructor & Destructor Documentation

◆ EventLogEntry() [1/2]

Guild::EventLogEntry::EventLogEntry ( uint32  guildId,
ObjectGuid::LowType  guid,
GuildEventLogTypes  eventType,
ObjectGuid  playerGuid1,
ObjectGuid  playerGuid2,
uint8  newRank 
)
inline
427 :
428 LogEntry(guildId, guid), m_eventType(eventType), m_playerGuid1(playerGuid1), m_playerGuid2(playerGuid2), m_newRank(newRank) { }
LogEntry(uint32 guildId, ObjectGuid::LowType guid)
Definition: Guild.cpp:176
GuildEventLogTypes m_eventType
Definition: Guild.h:439
ObjectGuid m_playerGuid1
Definition: Guild.h:440
ObjectGuid m_playerGuid2
Definition: Guild.h:441
uint8 m_newRank
Definition: Guild.h:442

◆ EventLogEntry() [2/2]

Guild::EventLogEntry::EventLogEntry ( uint32  guildId,
ObjectGuid::LowType  guid,
time_t  timestamp,
GuildEventLogTypes  eventType,
ObjectGuid  playerGuid1,
ObjectGuid  playerGuid2,
uint8  newRank 
)
inline
430 :
431 LogEntry(guildId, guid, timestamp), m_eventType(eventType), m_playerGuid1(playerGuid1), m_playerGuid2(playerGuid2), m_newRank(newRank) { }

◆ ~EventLogEntry()

Guild::EventLogEntry::~EventLogEntry ( )
inlineoverride
433{ }

Member Function Documentation

◆ SaveToDB()

void Guild::EventLogEntry::SaveToDB ( CharacterDatabaseTransaction  trans) const
overridevirtual

Implements Guild::LogEntry.

181{
183 stmt->SetData(0, m_guildId);
184 stmt->SetData(1, m_guid);
185 CharacterDatabase.ExecuteOrAppend(trans, stmt);
186
187 uint8 index = 0;
188 stmt = CharacterDatabase.GetPreparedStatement(CHAR_INS_GUILD_EVENTLOG);
189 stmt->SetData( index, m_guildId);
190 stmt->SetData(++index, m_guid);
191 stmt->SetData (++index, uint8(m_eventType));
192 stmt->SetData(++index, m_playerGuid1.GetCounter());
193 stmt->SetData(++index, m_playerGuid2.GetCounter());
194 stmt->SetData (++index, m_newRank);
195 stmt->SetData(++index, m_timestamp);
196 CharacterDatabase.ExecuteOrAppend(trans, stmt);
197}
std::uint8_t uint8
Definition: Define.h:110
DatabaseWorkerPool< CharacterDatabaseConnection > CharacterDatabase
Accessor to the character database.
Definition: DatabaseEnv.cpp:21
@ CHAR_INS_GUILD_EVENTLOG
Definition: CharacterDatabase.h:162
@ CHAR_DEL_GUILD_EVENTLOG
Definition: CharacterDatabase.h:163
Definition: PreparedStatement.h:158
Acore::Types::is_default< T > SetData(const uint8 index, T value)
Definition: PreparedStatement.h:78
LowType GetCounter() const
Definition: ObjectGuid.h:147
ObjectGuid::LowType m_guid
Definition: Guild.h:419
uint32 m_guildId
Definition: Guild.h:418
uint64 m_timestamp
Definition: Guild.h:420

References CHAR_DEL_GUILD_EVENTLOG, CHAR_INS_GUILD_EVENTLOG, CharacterDatabase, and PreparedStatementBase::SetData().

◆ WritePacket()

void Guild::EventLogEntry::WritePacket ( WorldPackets::Guild::GuildEventLogQueryResults packet) const
200{
201 ObjectGuid playerGUID = ObjectGuid::Create<HighGuid::Player>(m_playerGuid1.GetCounter());
202 ObjectGuid otherGUID = ObjectGuid::Create<HighGuid::Player>(m_playerGuid2.GetCounter());
203
205 eventEntry.PlayerGUID = playerGUID;
206 eventEntry.OtherGUID = otherGUID;
207 eventEntry.TransactionType = uint8(m_eventType);
209 eventEntry.RankID = uint8(m_newRank);
210 packet.Entry.push_back(eventEntry);
211}
std::uint32_t uint32
Definition: Define.h:108
Seconds GetGameTime()
Definition: GameTime.cpp:38
Definition: ObjectGuid.h:120
Definition: GuildPackets.h:215
uint8 RankID
Definition: GuildPackets.h:219
ObjectGuid OtherGUID
Definition: GuildPackets.h:217
uint32 TransactionDate
Definition: GuildPackets.h:220
uint8 TransactionType
Definition: GuildPackets.h:218
ObjectGuid PlayerGUID
Definition: GuildPackets.h:216
std::vector< GuildEventEntry > Entry
Definition: GuildPackets.h:238

References WorldPackets::Guild::GuildEventLogQueryResults::Entry, GameTime::GetGameTime(), WorldPackets::Guild::GuildEventEntry::OtherGUID, WorldPackets::Guild::GuildEventEntry::PlayerGUID, WorldPackets::Guild::GuildEventEntry::RankID, WorldPackets::Guild::GuildEventEntry::TransactionDate, and WorldPackets::Guild::GuildEventEntry::TransactionType.

Member Data Documentation

◆ m_eventType

GuildEventLogTypes Guild::EventLogEntry::m_eventType
private

◆ m_newRank

uint8 Guild::EventLogEntry::m_newRank
private

◆ m_playerGuid1

ObjectGuid Guild::EventLogEntry::m_playerGuid1
private

◆ m_playerGuid2

ObjectGuid Guild::EventLogEntry::m_playerGuid2
private