TrinityCore
MailDraft Class Reference

#include <Mail.h>

Public Member Functions

 MailDraft (uint16 mailTemplateId, bool need_items=true)
 
 MailDraft (std::string const &subject, std::string const &body)
 
uint16 GetMailTemplateId () const
 
std::string const & GetSubject () const
 
uint64 GetMoney () const
 
uint64 GetCOD () const
 
std::string const & GetBody () const
 
MailDraftAddItem (Item *item)
 
MailDraftAddMoney (uint64 money)
 
MailDraftAddCOD (uint64 COD)
 
void SendReturnToSender (uint32 sender_acc, ObjectGuid::LowType sender_guid, ObjectGuid::LowType receiver_guid, CharacterDatabaseTransaction trans)
 
void SendMailTo (CharacterDatabaseTransaction trans, MailReceiver const &receiver, MailSender const &sender, MailCheckMask checked=MAIL_CHECK_MASK_NONE, uint32 deliver_delay=0)
 

Private Types

typedef std::map< ObjectGuid::LowType, Item * > MailItemMap
 

Private Member Functions

void deleteIncludedItems (CharacterDatabaseTransaction trans, bool inDB=false)
 
void prepareItems (Player *receiver, CharacterDatabaseTransaction trans)
 

Private Attributes

uint16 m_mailTemplateId
 
bool m_mailTemplateItemsNeed
 
std::string m_subject
 
std::string m_body
 
MailItemMap m_items
 
uint64 m_money
 
uint64 m_COD
 

Detailed Description

Definition at line 126 of file Mail.h.

Member Typedef Documentation

◆ MailItemMap

typedef std::map<ObjectGuid::LowType, Item*> MailDraft::MailItemMap
private

Definition at line 128 of file Mail.h.

Constructor & Destructor Documentation

◆ MailDraft() [1/2]

MailDraft::MailDraft ( uint16  mailTemplateId,
bool  need_items = true 
)
inlineexplicit

Definition at line 131 of file Mail.h.

◆ MailDraft() [2/2]

MailDraft::MailDraft ( std::string const &  subject,
std::string const &  body 
)
inline

Definition at line 134 of file Mail.h.

Member Function Documentation

◆ AddCOD()

MailDraft & MailDraft::AddCOD ( uint64  COD)
inline

Definition at line 146 of file Mail.h.

+ Here is the caller graph for this function:

◆ AddItem()

MailDraft & MailDraft::AddItem ( Item item)

Definition at line 99 of file Mail.cpp.

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

◆ AddMoney()

MailDraft & MailDraft::AddMoney ( uint64  money)
inline

Definition at line 145 of file Mail.h.

+ Here is the caller graph for this function:

◆ deleteIncludedItems()

void MailDraft::deleteIncludedItems ( CharacterDatabaseTransaction  trans,
bool  inDB = false 
)
private

Definition at line 134 of file Mail.cpp.

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

◆ GetBody()

std::string const & MailDraft::GetBody ( ) const
inline

Definition at line 141 of file Mail.h.

+ Here is the caller graph for this function:

◆ GetCOD()

uint64 MailDraft::GetCOD ( ) const
inline

Definition at line 140 of file Mail.h.

+ Here is the caller graph for this function:

◆ GetMailTemplateId()

uint16 MailDraft::GetMailTemplateId ( ) const
inline

Definition at line 137 of file Mail.h.

+ Here is the caller graph for this function:

◆ GetMoney()

uint64 MailDraft::GetMoney ( ) const
inline

Definition at line 139 of file Mail.h.

+ Here is the caller graph for this function:

◆ GetSubject()

std::string const & MailDraft::GetSubject ( ) const
inline

Definition at line 138 of file Mail.h.

+ Here is the caller graph for this function:

◆ prepareItems()

void MailDraft::prepareItems ( Player receiver,
CharacterDatabaseTransaction  trans 
)
private

Definition at line 105 of file Mail.cpp.

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

◆ SendMailTo()

void MailDraft::SendMailTo ( CharacterDatabaseTransaction  trans,
MailReceiver const &  receiver,
MailSender const &  sender,
MailCheckMask  checked = MAIL_CHECK_MASK_NONE,
uint32  deliver_delay = 0 
)

Definition at line 192 of file Mail.cpp.

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

◆ SendReturnToSender()

void MailDraft::SendReturnToSender ( uint32  sender_acc,
ObjectGuid::LowType  sender_guid,
ObjectGuid::LowType  receiver_guid,
CharacterDatabaseTransaction  trans 
)

Definition at line 149 of file Mail.cpp.

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

Member Data Documentation

◆ m_body

std::string MailDraft::m_body
private

Definition at line 159 of file Mail.h.

◆ m_COD

uint64 MailDraft::m_COD
private

Definition at line 164 of file Mail.h.

◆ m_items

MailItemMap MailDraft::m_items
private

Definition at line 161 of file Mail.h.

◆ m_mailTemplateId

uint16 MailDraft::m_mailTemplateId
private

Definition at line 156 of file Mail.h.

◆ m_mailTemplateItemsNeed

bool MailDraft::m_mailTemplateItemsNeed
private

Definition at line 157 of file Mail.h.

◆ m_money

uint64 MailDraft::m_money
private

Definition at line 163 of file Mail.h.

◆ m_subject

std::string MailDraft::m_subject
private

Definition at line 158 of file Mail.h.


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