|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <WardenCheckMgr.h>
Public Types | |
| typedef std::vector< WardenCheck * > | CheckContainer |
| typedef std::map< uint32, WardenCheckResult * > | CheckResultContainer |
Public Member Functions | |
| WardenCheck * | GetWardenDataById (uint16 Id) |
| WardenCheckResult * | GetWardenResultById (uint16 Id) |
| void | LoadWardenChecks () |
| void | LoadWardenOverrides () |
Public Attributes | |
| Skyfire::SharedMutex | _checkStoreLock |
| std::vector< uint16 > | MemChecksIdPool |
| std::vector< uint16 > | OtherChecksIdPool |
Private Member Functions | |
| WardenCheckMgr () | |
| ~WardenCheckMgr () | |
Private Attributes | |
| CheckResultContainer | CheckResultStore |
| CheckContainer | CheckStore |
Friends | |
| class | Skyfire::Singleton< WardenCheckMgr, Skyfire::NullMutex > |
Definition at line 37 of file WardenCheckMgr.h.
| typedef std::vector<WardenCheck*> WardenCheckMgr::CheckContainer |
Definition at line 45 of file WardenCheckMgr.h.
| typedef std::map<uint32, WardenCheckResult*> WardenCheckMgr::CheckResultContainer |
Definition at line 46 of file WardenCheckMgr.h.
|
private |
Definition at line 16 of file WardenCheckMgr.cpp.
|
private |
Definition at line 18 of file WardenCheckMgr.cpp.
References CheckResultStore, and CheckStore.
| WardenCheck * WardenCheckMgr::GetWardenDataById | ( | uint16 | Id | ) |
Definition at line 157 of file WardenCheckMgr.cpp.
References CheckStore.
| WardenCheckResult * WardenCheckMgr::GetWardenResultById | ( | uint16 | Id | ) |
Definition at line 165 of file WardenCheckMgr.cpp.
References CheckResultStore.
| void WardenCheckMgr::LoadWardenChecks | ( | ) |
Definition at line 27 of file WardenCheckMgr.cpp.
References WardenCheck::Action, WardenCheck::Address, WardenCheck::CheckId, CheckResultStore, CheckStore, WardenCheck::Comment, CONFIG_WARDEN_CLIENT_FAIL_ACTION, CONFIG_WARDEN_ENABLED, WardenCheck::Data, DRIVER_CHECK, Field::GetString(), Field::GetUInt16(), Field::GetUInt32(), Field::GetUInt8(), WardenCheck::Length, LUA_STR_CHECK, MEM_CHECK, MemChecksIdPool, MODULE_CHECK, MPQ_CHECK, OtherChecksIdPool, PAGE_CHECK_A, PAGE_CHECK_B, PROC_CHECK, WardenCheckResult::Result, BigNumber::SetHexStr(), SF_LOG_INFO, WardenCheck::Str, sWorld, WardenCheck::Type, and WorldDatabase.
| void WardenCheckMgr::LoadWardenOverrides | ( | ) |
Definition at line 112 of file WardenCheckMgr.cpp.
References _checkStoreLock, CharacterDatabase, CheckStore, CONFIG_WARDEN_ENABLED, Field::GetUInt16(), Field::GetUInt8(), SF_LOG_ERROR, SF_LOG_INFO, sWorld, and WARDEN_ACTION_BAN.
|
friend |
Definition at line 34 of file WardenCheckMgr.h.
| Skyfire::SharedMutex WardenCheckMgr::_checkStoreLock |
Definition at line 57 of file WardenCheckMgr.h.
Referenced by LoadWardenOverrides().
|
private |
Definition at line 61 of file WardenCheckMgr.h.
Referenced by GetWardenResultById(), LoadWardenChecks(), and ~WardenCheckMgr().
|
private |
Definition at line 60 of file WardenCheckMgr.h.
Referenced by GetWardenDataById(), LoadWardenChecks(), LoadWardenOverrides(), and ~WardenCheckMgr().
| std::vector<uint16> WardenCheckMgr::MemChecksIdPool |
Definition at line 51 of file WardenCheckMgr.h.
Referenced by LoadWardenChecks().
| std::vector<uint16> WardenCheckMgr::OtherChecksIdPool |
Definition at line 52 of file WardenCheckMgr.h.
Referenced by LoadWardenChecks().