TrinityCore
Loading...
Searching...
No Matches
Field Class Reference

Class used to access individual fields of database query result. More...

#include <Field.h>

Public Member Functions

 Field ()
 
 ~Field ()
 
bool GetBool () const noexcept
 
uint8 GetUInt8 () const noexcept
 
int8 GetInt8 () const noexcept
 
uint16 GetUInt16 () const noexcept
 
int16 GetInt16 () const noexcept
 
uint32 GetUInt32 () const noexcept
 
int32 GetInt32 () const noexcept
 
uint64 GetUInt64 () const noexcept
 
int64 GetInt64 () const noexcept
 
float GetFloat () const noexcept
 
double GetDouble () const noexcept
 
SystemTimePoint GetDate () const noexcept
 
char const * GetCString () const noexcept
 
std::string GetString () const noexcept
 
std::string_view GetStringView () const noexcept
 
std::vector< uint8 > GetBinary () const noexcept
 
std::span< uint8 const > GetBinaryView () const noexcept
 
template<size_t S>
std::array< uint8, S > GetBinary () const noexcept
 
bool IsNull () const noexcept
 
Optional< uint8 > GetUInt8OrNull () const noexcept
 
Optional< int8 > GetInt8OrNull () const noexcept
 
Optional< uint16 > GetUInt16OrNull () const noexcept
 
Optional< int16 > GetInt16OrNull () const noexcept
 
Optional< uint32 > GetUInt32OrNull () const noexcept
 
Optional< int32 > GetInt32OrNull () const noexcept
 
Optional< uint64 > GetUInt64OrNull () const noexcept
 
Optional< int64 > GetInt64OrNull () const noexcept
 
Optional< float > GetFloatOrNull () const noexcept
 
Optional< double > GetDoubleOrNull () const noexcept
 
Optional< SystemTimePoint > GetDateOrNull () const noexcept
 
Optional< std::string > GetStringOrNull () const noexcept
 
Optional< std::string_view > GetStringViewOrNull () const noexcept
 
Optional< std::vector< uint8 > > GetBinaryOrNull () const noexcept
 
Optional< std::span< uint8 const > > GetBinaryViewOrNull () const noexcept
 
template<size_t S>
Optional< std::array< uint8, S > > GetBinaryOrNull () const noexcept
 

Private Member Functions

void SetValue (char const *newValue, uint32 length)
 
void SetMetadata (QueryResultFieldMetadata const *meta)
 
void GetBinarySizeChecked (uint8 *buf, size_t size) const noexcept
 

Private Attributes

char const * _value
 
uint32 _length
 
QueryResultFieldMetadata const * _meta
 

Friends

class ResultSet
 
class PreparedResultSet
 

Detailed Description

Class used to access individual fields of database query result.

Guideline on field type matching:

MySQL type method to use
TINYINT GetBool, GetInt8, GetUInt8
SMALLINT GetInt16, GetUInt16
MEDIUMINT, INT GetInt32, GetUInt32
BIGINT GetInt64, GetUInt64
FLOAT GetFloat
DOUBLE, DECIMAL GetDouble
CHAR, VARCHAR, GetCString, GetString
TINYTEXT, MEDIUMTEXT, GetCString, GetString
TEXT, LONGTEXT GetCString, GetString
TINYBLOB, MEDIUMBLOB, GetBinary, GetString
BLOB, LONGBLOB GetBinary, GetString
BINARY, VARBINARY GetBinary

Return types of aggregate functions:

Function Type
MIN, MAX Same as the field
SUM, AVG DECIMAL
COUNT BIGINT

Definition at line 93 of file Field.h.

Constructor & Destructor Documentation

◆ Field()

Field::Field ( )

Definition at line 23 of file Field.cpp.

◆ ~Field()

Field::~Field ( )
default

Member Function Documentation

◆ GetBinary() [1/2]

◆ GetBinary() [2/2]

template<size_t S>
std::array< uint8, S > Field::GetBinary ( ) const
inlinenoexcept

Definition at line 124 of file Field.h.

◆ GetBinaryOrNull() [1/2]

Optional< std::vector< uint8 > > Field::GetBinaryOrNull ( ) const
noexcept

Definition at line 227 of file Field.cpp.

References GetBinaryViewOrNull().

◆ GetBinaryOrNull() [2/2]

template<size_t S>
Optional< std::array< uint8, S > > Field::GetBinaryOrNull ( ) const
inlinenoexcept

Definition at line 152 of file Field.h.

◆ GetBinarySizeChecked()

void Field::GetBinarySizeChecked ( uint8 *  buf,
size_t  size 
) const
privatenoexcept

Definition at line 241 of file Field.cpp.

References ASSERT.

◆ GetBinaryView()

std::span< uint8 const > Field::GetBinaryView ( ) const
noexcept

Definition at line 131 of file Field.cpp.

References _length, and _value.

Referenced by Pet::_LoadAuras(), Player::_LoadAuras(), AppendTableDump(), and GetBinary().

◆ GetBinaryViewOrNull()

Optional< std::span< uint8 const > > Field::GetBinaryViewOrNull ( ) const
noexcept

Definition at line 234 of file Field.cpp.

References _length, and _value.

Referenced by GetBinaryOrNull().

◆ GetBool()

◆ GetCString()

◆ GetDate()

SystemTimePoint Field::GetDate ( ) const
noexcept

◆ GetDateOrNull()

Optional< SystemTimePoint > Field::GetDateOrNull ( ) const
noexcept

◆ GetDouble()

double Field::GetDouble ( ) const
noexcept

◆ GetDoubleOrNull()

Optional< double > Field::GetDoubleOrNull ( ) const
noexcept

◆ GetFloat()

float Field::GetFloat ( ) const
noexcept

Definition at line 85 of file Field.cpp.

References _length, _meta, _value, QueryResultFieldMetadata::Converter, and BaseDatabaseResultValueConverter::GetFloat().

Referenced by Player::GetZoneIdFromDB(), gobject_commandscript::HandleGameObjectNearCommand(), gobject_commandscript::HandleGameObjectTargetCommand(), list_commandscript::HandleListCreatureCommand(), list_commandscript::HandleListObjectCommand(), npc_commandscript::HandleNpcNearCommand(), tele_commandscript::HandleTeleNameNpcNameCommand(), BattlegroundMgr::LoadBattlegroundTemplates(), Corpse::LoadCorpseFromDB(), FormationMgr::LoadCreatureFormations(), ObjectMgr::LoadCreatureModelInfo(), ObjectMgr::LoadCreatures(), ObjectMgr::LoadCreatureTemplate(), ObjectMgr::LoadCreatureTemplateDifficulty(), ObjectMgr::LoadCreatureTemplateModels(), ObjectMgr::LoadCreatureTemplateSparring(), CreatureTextMgr::LoadCreatureTexts(), GameEventMgr::LoadFromDB(), PoolMgr::LoadFromDB(), BlackMarketTemplate::LoadFromDB(), BugTicket::LoadFromDB(), ComplaintTicket::LoadFromDB(), SuggestionTicket::LoadFromDB(), Player::LoadFromDB(), ObjectMgr::LoadGameObjects(), ObjectMgr::LoadGameObjectTemplate(), ObjectMgr::LoadGameTele(), LoadItemRandomBonusListTemplates(), ObjectMgr::LoadItemTemplateAddon(), lfg::LFGMgr::LoadLFGDungeons(), LootStore::LoadLootTable(), ObjectMgr::LoadNPCText(), ObjectMgr::LoadPlayerInfo(), Player::LoadPositionFromDB(), Quest::LoadQuestObjective(), ObjectMgr::LoadReputationRewardRate(), ObjectMgr::LoadReputationSpilloverTemplate(), ObjectMgr::LoadScripts(), SystemMgr::LoadScriptSplineChains(), LoadSkillDiscoveryTable(), LoadSkillExtraItemTable(), LoadSkillPerfectItemTable(), SmartAIMgr::LoadSmartAIFromDB(), SpellMgr::LoadSpellEnchantProcData(), SpellMgr::LoadSpellInfoServerside(), SpellMgr::LoadSpellProcs(), SpellMgr::LoadSpellThreats(), ObjectMgr::LoadTempSummons(), and ObjectMgr::LoadVehicleSeatAddon().

◆ GetFloatOrNull()

Optional< float > Field::GetFloatOrNull ( ) const
noexcept

◆ GetInt16()

◆ GetInt16OrNull()

Optional< int16 > Field::GetInt16OrNull ( ) const
noexcept

◆ GetInt32()

int32 Field::GetInt32 ( ) const
noexcept

Definition at line 64 of file Field.cpp.

References _length, _meta, _value, QueryResultFieldMetadata::Converter, and BaseDatabaseResultValueConverter::GetInt32().

Referenced by Pet::_LoadAuras(), Player::_LoadAuras(), Player::_LoadQuestStatusObjectives(), Player::_LoadTraits(), Player::_LoadTransmogCustomSets(), WorldPackets::Character::EnumCharactersResult::CharacterInfoBasic::CharacterInfoBasic(), WorldSession::HandleCharRaceOrFactionChangeCallback(), misc_commandscript::HandleListFreezeCommand(), ItemAdditionalLoadInfo::Init(), CollectionMgr::LoadAccountTransmogOutfits(), AreaTriggerDataStore::LoadAreaTriggerTemplates(), ClientBuild::LoadBuildInfo(), Quest::LoadConditionalConditionalOfferRewardText(), Quest::LoadConditionalConditionalQuestCompletionLog(), Quest::LoadConditionalConditionalQuestDescription(), Quest::LoadConditionalConditionalRequestItemsText(), ConditionMgr::LoadConditions(), ObjectMgr::LoadCreatureQuestCurrencies(), ObjectMgr::LoadCreatures(), ObjectMgr::LoadCreatureStaticFlagsOverride(), ObjectMgr::LoadCreatureTemplate(), ObjectMgr::LoadCreatureTemplateDifficulty(), ObjectMgr::LoadExplorationBaseXP(), CalendarMgr::LoadFromDB(), WorldStateMgr::LoadFromDB(), BlackMarketTemplate::LoadFromDB(), BlackMarketEntry::LoadFromDB(), ComplaintTicket::LoadFromDB(), Player::LoadFromDB(), BattlePets::BattlePetMgr::LoadFromDB(), ReputationMgr::LoadFromDB(), ObjectMgr::LoadGameObjects(), ObjectMgr::LoadGameObjectTemplate(), ObjectMgr::LoadGossipMenuAddon(), ObjectMgr::LoadGossipMenuItems(), DB2Manager::LoadHotfixBlob(), DB2Manager::LoadHotfixData(), DB2Manager::LoadHotfixOptionalData(), ObjectMgr::LoadItemTemplateAddon(), ObjectMgr::LoadPageTexts(), World::LoadPersistentWorldVariables(), ObjectMgr::LoadPlayerChoicesLocale(), ObjectMgr::LoadPlayerInfo(), ObjectMgr::LoadPointsOfInterest(), Quest::LoadQuestObjective(), Quest::LoadQuestObjectiveVisualEffect(), ObjectMgr::LoadQuestPOI(), Quest::LoadQuestTemplateAddon(), ObjectMgr::LoadReferenceVendor(), ObjectMgr::LoadReputationOnKill(), ScenarioMgr::LoadScenarioPOI(), ObjectMgr::LoadScripts(), LoadSkillDiscoveryTable(), SpellMgr::LoadSpellAreas(), SpellMgr::LoadSpellGroups(), SpellMgr::LoadSpellInfoImmunities(), SpellMgr::LoadSpellInfoServerside(), SpellMgr::LoadSpellLinked(), SpellMgr::LoadSpellProcs(), ObjectMgr::LoadSpellScriptNames(), SpellMgr::LoadSpellThreats(), and ObjectMgr::LoadVendors().

◆ GetInt32OrNull()

Optional< int32 > Field::GetInt32OrNull ( ) const
noexcept

◆ GetInt64()

◆ GetInt64OrNull()

Optional< int64 > Field::GetInt64OrNull ( ) const
noexcept

◆ GetInt8()

◆ GetInt8OrNull()

Optional< int8 > Field::GetInt8OrNull ( ) const
noexcept

◆ GetString()

std::string Field::GetString ( ) const
noexcept

Definition at line 113 of file Field.cpp.

References GetStringView().

Referenced by Player::_LoadCUFProfiles(), Player::_LoadEquipmentSets(), Player::_LoadMail(), Player::_LoadPetStable(), Player::_LoadTransmogCustomSets(), Guild::AddMember(), Player::DeleteFromDB(), character_commandscript::GetDeletedCharacterInfoList(), WorldSocket::HandleAuthContinuedSessionCallback(), ban_commandscript::HandleBanListCharacterCommand(), ban_commandscript::HandleBanListHelper(), WorldSession::HandleCharCustomizeCallback(), WorldSession::HandleCharRaceOrFactionChangeCallback(), WorldSession::HandleCharRenameCallBack(), misc_commandscript::HandleListFreezeCommand(), list_commandscript::HandleListItemCommand(), list_commandscript::HandleListMailCommand(), misc_commandscript::HandlePInfoCommand(), Battlenet::LoginRESTService::HandlePostLogin(), tele_commandscript::HandleTeleNameNpcNameCommand(), WorldSession::HandleWhoIsOpcode(), InstanceLockMgr::Load(), ObjectMgr::LoadAccessRequirements(), WorldSession::LoadAccountData(), ArenaTeam::LoadArenaTeamFromDB(), World::LoadAutobroadcasts(), CharacterTemplateDataStore::LoadCharacterTemplates(), ConditionMgr::LoadConditions(), ObjectMgr::LoadCreatures(), ObjectMgr::LoadCreatureTemplate(), CreatureTextMgr::LoadCreatureTexts(), World::LoadDBVersion(), DisableMgr::LoadDisables(), CalendarMgr::LoadFromDB(), ChannelMgr::LoadFromDB(), GameEventMgr::LoadFromDB(), Guild::Member::LoadFromDB(), Guild::RankInfo::LoadFromDB(), Guild::BankTab::LoadFromDB(), Guild::LoadFromDB(), BugTicket::LoadFromDB(), ComplaintTicket::LoadFromDB(), SuggestionTicket::LoadFromDB(), Player::LoadFromDB(), BattlePets::BattlePetMgr::LoadFromDB(), ObjectMgr::LoadGameObjects(), ObjectMgr::LoadGameObjectTemplate(), ObjectMgr::LoadGameTele(), ObjectMgr::LoadGossipMenuItems(), DB2Manager::LoadHotfixBlob(), DB2Manager::LoadHotfixOptionalData(), ArenaTeam::LoadMembersFromDB(), ObjectMgr::LoadPageTexts(), World::LoadPersistentWorldVariables(), Pet::LoadPetFromDB(), ObjectMgr::LoadPetNames(), ObjectMgr::LoadPhaseNames(), ObjectMgr::LoadPointsOfInterest(), Player::LoadPositionFromDB(), ObjectMgr::LoadQuestGreetings(), ObjectMgr::LoadReservedPlayersNames(), Battlenet::GameAccountInfo::LoadResult(), Battlenet::AccountInfo::LoadResult(), AchievementGlobalMgr::LoadRewards(), SmartAIMgr::LoadSmartAIFromDB(), ObjectMgr::LoadSpawnGroupTemplates(), ObjectMgr::LoadTrainers(), lookup_commandscript::LookupPlayerSearchCommand(), UpdateFetcher::ReceiveAppliedFiles(), UpdateFetcher::ReceiveIncludedDirectories(), and RealmList::UpdateRealms().

◆ GetStringOrNull()

Optional< std::string > Field::GetStringOrNull ( ) const
noexcept

Definition at line 213 of file Field.cpp.

References GetStringViewOrNull().

◆ GetStringView()

◆ GetStringViewOrNull()

Optional< std::string_view > Field::GetStringViewOrNull ( ) const
noexcept

Definition at line 220 of file Field.cpp.

References _length, and GetCString().

Referenced by GetStringOrNull().

◆ GetUInt16()

uint16 Field::GetUInt16 ( ) const
noexcept

Definition at line 43 of file Field.cpp.

References _length, _meta, _value, QueryResultFieldMetadata::Converter, and BaseDatabaseResultValueConverter::GetUInt16().

Referenced by Player::_LoadArenaTeamInfo(), Player::_LoadCUFProfiles(), Player::_LoadCurrency(), Player::_LoadGlyphs(), Player::_LoadHomeBind(), Player::_LoadPetStable(), WorldPackets::Character::EnumCharactersResult::CharacterInfoBasic::CharacterInfoBasic(), Player::DeleteFromDB(), Player::GetZoneIdFromDB(), WorldSession::HandleCharCustomizeCallback(), WorldSession::HandleCharRaceOrFactionChangeCallback(), WorldSession::HandleCharRenameCallBack(), gobject_commandscript::HandleGameObjectNearCommand(), gobject_commandscript::HandleGameObjectTargetCommand(), list_commandscript::HandleListCreatureCommand(), list_commandscript::HandleListObjectCommand(), npc_commandscript::HandleNpcNearCommand(), misc_commandscript::HandlePInfoCommand(), tele_commandscript::HandleTeleNameCommand(), CollectionMgr::LoadAccountItemAppearances(), CollectionMgr::LoadAccountTransmogIllusions(), ArenaTeam::LoadArenaTeamFromDB(), BattlePets::BattlePetMgr::LoadAvailablePetBreeds(), ConversationDataStore::LoadConversationTemplates(), Corpse::LoadCorpseFromDB(), ObjectMgr::LoadCreatureAddons(), ObjectMgr::LoadCreatureClassLevelStats(), FormationMgr::LoadCreatureFormations(), ObjectMgr::LoadCreatures(), ObjectMgr::LoadCreatureTemplate(), ObjectMgr::LoadCreatureTemplateAddons(), DisableMgr::LoadDisables(), ObjectMgr::LoadEquipmentTemplates(), GameEventMgr::LoadFromDB(), BugTicket::LoadFromDB(), ComplaintTicket::LoadFromDB(), SuggestionTicket::LoadFromDB(), Player::LoadFromDB(), Item::LoadFromDB(), BattlePets::BattlePetMgr::LoadFromDB(), ReputationMgr::LoadFromDB(), ObjectMgr::LoadGameObjectOverrides(), ObjectMgr::LoadGameObjects(), ObjectMgr::LoadGameTele(), ObjectMgr::LoadInstanceSpawnGroups(), ObjectMgr::LoadInstanceTemplate(), lfg::LFGMgr::LoadLFGDungeons(), LootStore::LoadLootTable(), ArenaTeam::LoadMembersFromDB(), ObjectMgr::LoadNPCSpellClickSpells(), ObjectMgr::LoadPetLevelInfo(), ObjectMgr::LoadPlayerInfo(), GarrisonMgr::LoadPlotFinalizeGOInfo(), Player::LoadPositionFromDB(), Quest::LoadQuestDetails(), ObjectMgr::LoadQuestGreetings(), Quest::LoadQuestOfferReward(), Quest::LoadQuestRequestItems(), Quest::LoadQuestTemplateAddon(), ObjectMgr::LoadReputationSpilloverTemplate(), SystemMgr::LoadScriptSplineChains(), LoadSkillDiscoveryTable(), SmartAIMgr::LoadSmartAIFromDB(), SpellMgr::LoadSpellProcs(), and RealmList::UpdateRealms().

◆ GetUInt16OrNull()

Optional< uint16 > Field::GetUInt16OrNull ( ) const
noexcept

◆ GetUInt32()

uint32 Field::GetUInt32 ( ) const
noexcept

Definition at line 57 of file Field.cpp.

References _length, _meta, _value, QueryResultFieldMetadata::Converter, and BaseDatabaseResultValueConverter::GetUInt32().

Referenced by Player::_LoadArenaTeamInfo(), Pet::_LoadAuras(), Player::_LoadAuras(), Player::_LoadBGData(), Player::_LoadCUFProfiles(), Player::_LoadCurrency(), Player::_LoadDailyQuestStatus(), Player::_LoadEquipmentSets(), lfg::LFGMgr::_LoadFromDB(), Player::_LoadItem(), Player::_LoadMail(), Player::_LoadMailedItem(), Player::_LoadMonthlyQuestStatus(), Player::_LoadPetStable(), Player::_LoadQuestStatus(), Player::_LoadQuestStatusObjectives(), Player::_LoadQuestStatusObjectiveSpawnTrackings(), Player::_LoadQuestStatusRewarded(), Player::_LoadSeasonalQuestStatus(), Player::_LoadStoredAuraTeleportLocations(), Player::_LoadTransmogCustomSets(), Player::_LoadWeeklyQuestStatus(), World::_UpdateRealmCharCount(), SecretMgr::AttemptTransition(), World::BanAccount(), WorldPackets::Character::EnumCharactersResult::CharacterInfoBasic::CharacterInfoBasic(), CharacterDatabaseCleaner::CheckUnique(), character_commandscript::GetDeletedCharacterInfoList(), ban_commandscript::HandleBanListHelper(), WorldSession::HandleCharEnum(), WorldSession::HandleCharRaceOrFactionChangeCallback(), gobject_commandscript::HandleGameObjectNearCommand(), gobject_commandscript::HandleGameObjectTargetCommand(), list_commandscript::HandleListItemCommand(), list_commandscript::HandleListMailCommand(), list_commandscript::HandleListObjectCommand(), misc_commandscript::HandleMuteHistoryHelper(), npc_commandscript::HandleNpcNearCommand(), WorldSession::HandleOpenWrappedItemCallback(), misc_commandscript::HandlePInfoCommand(), Battlenet::LoginRESTService::HandlePostLogin(), misc_commandscript::HandlePvPstatsCommand(), ItemAdditionalLoadInfo::Init(), AuctionBotSeller::Initialize(), WorldSession::InitializeSessionCallback(), InstanceLockMgr::Load(), DB2DatabaseLoader::Load(), ObjectMgr::LoadAccessRequirements(), CollectionMgr::LoadAccountHeirlooms(), CollectionMgr::LoadAccountItemAppearances(), CollectionMgr::LoadAccountMounts(), CollectionMgr::LoadAccountToys(), CollectionMgr::LoadAccountTransmogIllusions(), CollectionMgr::LoadAccountWarbandScenes(), AchievementGlobalMgr::LoadAchievementScripts(), ObjectMgr::LoadAreaPhases(), ObjectMgr::LoadAreaTriggerScripts(), AreaTriggerDataStore::LoadAreaTriggerSpawns(), ObjectMgr::LoadAreaTriggerTeleports(), AreaTriggerDataStore::LoadAreaTriggerTemplates(), ArenaTeam::LoadArenaTeamFromDB(), AuctionHouseMgr::LoadAuctions(), BattlePets::BattlePetMgr::LoadAvailablePetBreeds(), Guild::LoadBankEventLogFromDB(), BattlegroundMgr::LoadBattlegroundScriptTemplate(), BattlegroundMgr::LoadBattlegroundTemplates(), BattlegroundMgr::LoadBattleMastersEntry(), ClientBuild::LoadBuildInfo(), CharacterTemplateDataStore::LoadCharacterTemplates(), AchievementGlobalMgr::LoadCompletedAchievements(), ConditionMgr::LoadConditions(), ConversationDataStore::LoadConversationTemplates(), Map::LoadCorpseData(), Corpse::LoadCorpseFromDB(), ObjectMgr::LoadCreatureAddons(), ObjectMgr::LoadCreatureClassLevelStats(), FormationMgr::LoadCreatureFormations(), ObjectMgr::LoadCreatureLocales(), ObjectMgr::LoadCreatureModelInfo(), ObjectMgr::LoadCreatureQuestCurrencies(), ObjectMgr::LoadCreatureQuestItems(), ObjectMgr::LoadCreatures(), ObjectMgr::LoadCreatureStaticFlagsOverride(), ObjectMgr::LoadCreatureSummonedData(), ObjectMgr::LoadCreatureTemplate(), ObjectMgr::LoadCreatureTemplateAddons(), ObjectMgr::LoadCreatureTemplateDifficulty(), ObjectMgr::LoadCreatureTemplateGossip(), ObjectMgr::LoadCreatureTemplateModels(), ObjectMgr::LoadCreatureTemplateResistances(), ObjectMgr::LoadCreatureTemplateSparring(), ObjectMgr::LoadCreatureTemplateSpells(), CreatureTextMgr::LoadCreatureTextLocales(), CreatureTextMgr::LoadCreatureTexts(), ObjectMgr::LoadCreatureTrainers(), CriteriaMgr::LoadCriteriaData(), ScenarioMgr::LoadDBData(), World::LoadDBVersion(), BattlePets::BattlePetMgr::LoadDefaultPetQualities(), ObjectMgr::LoadDestructibleHitpoints(), DisableMgr::LoadDisables(), ObjectMgr::LoadEquipmentTemplates(), ObjectMgr::LoadEventScripts(), ObjectMgr::LoadFactionChangeAchievements(), ObjectMgr::LoadFactionChangeQuests(), ObjectMgr::LoadFactionChangeReputations(), ObjectMgr::LoadFactionChangeSpells(), ObjectMgr::LoadFactionChangeTitles(), ObjectMgr::LoadFishingBaseSkillLevel(), GarrisonMgr::LoadFollowerClassSpecAbilities(), CalendarMgr::LoadFromDB(), GameEventMgr::LoadFromDB(), PoolMgr::LoadFromDB(), QuestPoolMgr::LoadFromDB(), BlackMarketTemplate::LoadFromDB(), Guild::RankInfo::LoadFromDB(), BugTicket::LoadFromDB(), ComplaintTicket::LoadFromDB(), SuggestionTicket::LoadFromDB(), Player::LoadFromDB(), Item::LoadFromDB(), PlayerAchievementMgr::LoadFromDB(), GuildAchievementMgr::LoadFromDB(), Garrison::LoadFromDB(), QuestObjectiveCriteriaMgr::LoadFromDB(), BattlePets::BattlePetMgr::LoadFromDB(), ObjectMgr::LoadGameObjectAddons(), ObjectMgr::LoadGameObjectLocales(), ObjectMgr::LoadGameObjectOverrides(), ObjectMgr::LoadGameObjectQuestItems(), ObjectMgr::LoadGameObjects(), ObjectMgr::LoadGameObjectTemplate(), ObjectMgr::LoadGameObjectTemplateAddons(), ObjectMgr::LoadGameTele(), ObjectMgr::LoadGossipMenu(), ObjectMgr::LoadGossipMenuAddon(), ObjectMgr::LoadGossipMenuItems(), ObjectMgr::LoadGossipMenuItemsLocales(), ObjectMgr::LoadGraveyardZones(), Group::LoadGroupFromDB(), GuildMgr::LoadGuildRewards(), DB2Manager::LoadHotfixBlob(), DB2Manager::LoadHotfixData(), DB2Manager::LoadHotfixOptionalData(), ObjectMgr::LoadInstanceSpawnGroups(), Guild::BankTab::LoadItemFromDB(), LoadItemRandomBonusListTemplates(), ObjectMgr::LoadItemScriptNames(), ObjectMgr::LoadItemTemplateAddon(), lfg::LFGMgr::LoadLFGDungeons(), LootStore::LoadLootTable(), ObjectMgr::LoadMailLevelRewards(), ArenaTeam::LoadMembersFromDB(), CollectionMgr::LoadMountDefinitions(), ObjectMgr::LoadNPCSpellClickSpells(), ObjectMgr::LoadNPCText(), ObjectMgr::LoadPageTextLocales(), ObjectMgr::LoadPageTexts(), ObjectMgr::LoadPetLevelInfo(), ObjectMgr::LoadPetNames(), ObjectMgr::LoadPetNumber(), ObjectMgr::LoadPhaseNames(), ObjectMgr::LoadPlayerChoicesLocale(), ObjectMgr::LoadPlayerInfo(), GarrisonMgr::LoadPlotFinalizeGOInfo(), ObjectMgr::LoadPointOfInterestLocales(), ObjectMgr::LoadPointsOfInterest(), ObjectMgr::LoadQuestAreaTriggers(), ObjectMgr::LoadQuestGreetingLocales(), ObjectMgr::LoadQuestGreetings(), Quest::LoadQuestMailSender(), Quest::LoadQuestObjective(), ObjectMgr::LoadQuestObjectivesLocale(), Quest::LoadQuestObjectiveVisualEffect(), ObjectMgr::LoadQuestOfferRewardLocale(), Quest::LoadQuestRequestItems(), ObjectMgr::LoadQuestRequestItemsLocale(), ObjectMgr::LoadQuests(), Quest::LoadQuestTemplateAddon(), ObjectMgr::LoadQuestTemplateLocale(), ObjectMgr::LoadRaceAndClassExpansionRequirements(), AccountMgr::LoadRBAC(), ObjectMgr::LoadReferenceVendor(), ObjectMgr::LoadReputationOnKill(), ObjectMgr::LoadReputationRewardRate(), Battlenet::GameAccountInfo::LoadResult(), Battlenet::AccountInfo::LoadResult(), Quest::LoadRewardDisplaySpell(), AchievementGlobalMgr::LoadRewardLocales(), AchievementGlobalMgr::LoadRewards(), lfg::LFGMgr::LoadRewards(), ObjectMgr::LoadSceneTemplates(), ObjectMgr::LoadScripts(), SystemMgr::LoadScriptSplineChains(), LoadSkillDiscoveryTable(), LoadSkillExtraItemTable(), LoadSkillPerfectItemTable(), ObjectMgr::LoadSkillTiers(), SmartAIMgr::LoadSmartAIFromDB(), ObjectMgr::LoadSpawnGroups(), ObjectMgr::LoadSpawnGroupTemplates(), ObjectMgr::LoadSpawnTrackingQuestObjectives(), ObjectMgr::LoadSpawnTrackings(), ObjectMgr::LoadSpawnTrackingTemplates(), SpellMgr::LoadSpellAreas(), SpellMgr::LoadSpellEnchantProcData(), SpellMgr::LoadSpellGroups(), SpellMgr::LoadSpellGroupStackRules(), SpellMgr::LoadSpellInfoCustomAttributes(), SpellMgr::LoadSpellInfoServerside(), SpellMgr::LoadSpellLearnSpells(), SpellMgr::LoadSpellPetAuras(), SpellMgr::LoadSpellProcs(), SpellMgr::LoadSpellRequired(), SpellMgr::LoadSpellTargetPositions(), SpellMgr::LoadSpellThreats(), SpellMgr::LoadSpellTotemModel(), LootItemStorage::LoadStorageFromDB(), DB2DatabaseLoader::LoadStrings(), ObjectMgr::LoadTavernAreaTriggers(), ObjectMgr::LoadTempSummons(), ObjectMgr::LoadTerrainSwapDefaults(), ObjectMgr::LoadTerrainWorldMaps(), ObjectMgr::LoadTrainers(), TransportMgr::LoadTransportSpawns(), TransportMgr::LoadTransportTemplates(), ObjectMgr::LoadTrinityStrings(), ObjectMgr::LoadUiMapQuestLines(), ObjectMgr::LoadUiMapQuests(), ObjectMgr::LoadVehicleAccessories(), ObjectMgr::LoadVehicleSeatAddon(), ObjectMgr::LoadVehicleTemplate(), ObjectMgr::LoadVehicleTemplateAccessories(), ObjectMgr::LoadVendors(), WeatherMgr::LoadWeatherData(), ObjectMgr::LoadWorldSafeLocs(), lookup_commandscript::LookupPlayerSearchCommand(), SpellHistory::PersistenceHelper< Player >::ReadCharge(), SpellHistory::PersistenceHelper< Pet >::ReadCharge(), SpellHistory::PersistenceHelper< Player >::ReadCooldown(), SpellHistory::PersistenceHelper< Pet >::ReadCooldown(), ObjectMgr::ReturnOrDeleteOldMails(), WorldSession::SendAuctionFavoriteList(), and RealmList::UpdateRealms().

◆ GetUInt32OrNull()

◆ GetUInt64()

uint64 Field::GetUInt64 ( ) const
noexcept

Definition at line 71 of file Field.cpp.

References _length, _meta, _value, QueryResultFieldMetadata::Converter, and BaseDatabaseResultValueConverter::GetUInt64().

Referenced by Player::_LoadActions(), Player::_LoadEquipmentSets(), Player::_LoadInventory(), Player::_LoadItem(), Player::_LoadMail(), Player::_LoadMailedItem(), Player::_LoadTransmogCustomSets(), Player::DeleteFromDB(), Battleground::EndBattleground(), ban_commandscript::HandleBanInfoHelper(), ban_commandscript::HandleBanInfoIPCommand(), WorldSession::HandleCharEnum(), gobject_commandscript::HandleGameObjectNearCommand(), gobject_commandscript::HandleGameObjectTargetCommand(), list_commandscript::HandleListCreatureCommand(), list_commandscript::HandleListItemCommand(), list_commandscript::HandleListMailCommand(), list_commandscript::HandleListObjectCommand(), npc_commandscript::HandleNpcNearCommand(), misc_commandscript::HandlePInfoCommand(), Battlenet::LoginRESTService::HandlePostLogin(), ItemAdditionalLoadInfo::Init(), AreaTriggerDataStore::LoadAreaTriggerSpawns(), AuctionHouseMgr::LoadAuctions(), ConversationDataStore::LoadConversationTemplates(), Map::LoadCorpseData(), ObjectMgr::LoadCreatureAddons(), FormationMgr::LoadCreatureFormations(), ObjectMgr::LoadCreatureMovementOverrides(), ObjectMgr::LoadCreatures(), ObjectMgr::LoadCreatureStaticFlagsOverride(), ObjectMgr::LoadCreatureTemplate(), CalendarMgr::LoadFromDB(), GameEventMgr::LoadFromDB(), PoolMgr::LoadFromDB(), BlackMarketTemplate::LoadFromDB(), BlackMarketEntry::LoadFromDB(), Guild::Member::LoadFromDB(), Guild::LoadFromDB(), BugTicket::LoadFromDB(), ComplaintTicket::LoadFromDB(), SuggestionTicket::LoadFromDB(), Player::LoadFromDB(), PlayerAchievementMgr::LoadFromDB(), GuildAchievementMgr::LoadFromDB(), Garrison::LoadFromDB(), QuestObjectiveCriteriaMgr::LoadFromDB(), ObjectMgr::LoadGameObjectAddons(), ObjectMgr::LoadGameObjectOverrides(), ObjectMgr::LoadGameObjects(), ObjectMgr::LoadGossipMenuItems(), Group::LoadGroupFromDB(), GuildMgr::LoadGuildRewards(), GuildMgr::LoadGuilds(), Guild::BankTab::LoadItemFromDB(), ObjectMgr::LoadLinkedRespawn(), ObjectMgr::LoadMailLevelRewards(), Guild::LoadMemberFromDB(), ObjectMgr::LoadPlayerInfo(), Map::LoadRespawnTimes(), Battlenet::AccountInfo::LoadResult(), ObjectMgr::LoadSpawnGroups(), ObjectMgr::LoadSpawnTrackings(), ObjectMgr::LoadSpawnTrackingStates(), SpellMgr::LoadSpellAreas(), SpellMgr::LoadSpellInfoServerside(), LootItemStorage::LoadStorageFromDB(), TransportMgr::LoadTransportSpawns(), ObjectMgr::LoadVehicleAccessories(), UpdateFetcher::ReceiveAppliedFiles(), and ObjectMgr::ReturnOrDeleteOldMails().

◆ GetUInt64OrNull()

◆ GetUInt8()

uint8 Field::GetUInt8 ( ) const
noexcept

Definition at line 29 of file Field.cpp.

References _length, _meta, _value, QueryResultFieldMetadata::Converter, and BaseDatabaseResultValueConverter::GetUInt8().

Referenced by Player::_LoadActions(), Pet::_LoadAuras(), Player::_LoadAuras(), Player::_LoadCUFProfiles(), Player::_LoadEquipmentSets(), lfg::LFGMgr::_LoadFromDB(), Player::_LoadGlyphs(), Player::_LoadInventory(), Player::_LoadMail(), Player::_LoadQuestStatus(), Player::_LoadQuestStatusObjectives(), Player::_LoadQuestStatusObjectiveSpawnTrackings(), Player::_LoadTransmogCustomSets(), WorldPackets::Character::EnumCharactersResult::CharacterInfoBasic::CharacterInfoBasic(), Player::DeleteFromDB(), gm_commandscript::HandleGMListFullCommand(), list_commandscript::HandleListItemCommand(), list_commandscript::HandleListMailCommand(), misc_commandscript::HandlePInfoCommand(), ItemAdditionalLoadInfo::Init(), BattlefieldMgr::InitBattlefield(), GameEventMgr::Initialize(), WorldSession::InitializeSessionCallback(), OutdoorPvPMgr::InitOutdoorPvP(), ObjectMgr::LoadAccessRequirements(), WorldSession::LoadAccountData(), AreaTriggerDataStore::LoadAreaTriggerSpawns(), ArenaTeam::LoadArenaTeamFromDB(), AuctionHouseMgr::LoadAuctions(), World::LoadAutobroadcasts(), Guild::LoadBankEventLogFromDB(), Guild::LoadBankItemFromDB(), Guild::LoadBankTabFromDB(), BattlegroundMgr::LoadBattlegroundTemplates(), CharacterTemplateDataStore::LoadCharacterTemplates(), ConditionMgr::LoadConditions(), ConversationDataStore::LoadConversationTemplates(), ObjectMgr::LoadCreatureAddons(), ObjectMgr::LoadCreatureClassLevelStats(), ObjectMgr::LoadCreatures(), ObjectMgr::LoadCreatureTemplateAddons(), ObjectMgr::LoadCreatureTemplateResistances(), ObjectMgr::LoadCreatureTemplateSpells(), CreatureTextMgr::LoadCreatureTextLocales(), CreatureTextMgr::LoadCreatureTexts(), CriteriaMgr::LoadCriteriaData(), BattlePets::BattlePetMgr::LoadDefaultPetQualities(), ObjectMgr::LoadEquipmentTemplates(), ObjectMgr::LoadExplorationBaseXP(), GameEventMgr::LoadFromDB(), QuestPoolMgr::LoadFromDB(), EmblemInfo::LoadFromDB(), Player::LoadFromDB(), Item::LoadFromDB(), BattlePets::BattlePetMgr::LoadFromDB(), SocialMgr::LoadFromDB(), ObjectMgr::LoadGameObjects(), GuildMgr::LoadGuildRewards(), DB2Manager::LoadHotfixData(), ObjectMgr::LoadInstanceSpawnGroups(), Guild::BankTab::LoadItemFromDB(), ObjectMgr::LoadItemTemplateAddon(), ObjectMgr::LoadLinkedRespawn(), LootStore::LoadLootTable(), ObjectMgr::LoadMailLevelRewards(), ArenaTeam::LoadMembersFromDB(), ObjectMgr::LoadNPCSpellClickSpells(), ObjectMgr::LoadPageTexts(), ObjectMgr::LoadPetLevelInfo(), ObjectMgr::LoadPlayerInfo(), ObjectMgr::LoadQuestGreetingLocales(), ObjectMgr::LoadQuestGreetings(), Quest::LoadQuestObjective(), Quest::LoadQuestObjectiveVisualEffect(), Quest::LoadQuestTemplateAddon(), ObjectMgr::LoadRaceAndClassExpansionRequirements(), ObjectMgr::LoadReferenceVendor(), ObjectMgr::LoadReputationOnKill(), ObjectMgr::LoadReputationSpilloverTemplate(), lfg::LFGMgr::LoadRewards(), ObjectMgr::LoadSceneTemplates(), SystemMgr::LoadScriptSplineChains(), LoadSkillExtraItemTable(), SmartAIMgr::LoadSmartAIFromDB(), ObjectMgr::LoadSpawnTrackingTemplates(), SpellMgr::LoadSpellAreas(), SpellMgr::LoadSpellProcs(), SpellMgr::LoadSpellTotemModel(), ObjectMgr::LoadTempSummons(), ObjectMgr::LoadTrainers(), TransportMgr::LoadTransportSpawns(), ObjectMgr::LoadVehicleAccessories(), ObjectMgr::LoadVehicleSeatAddon(), ObjectMgr::LoadVehicleTemplateAccessories(), ObjectMgr::LoadVendors(), lookup_commandscript::LookupPlayerSearchCommand(), ObjectMgr::ReturnOrDeleteOldMails(), GameEventMgr::StartArenaSeason(), RealmList::UpdateRealms(), and World::UpdateWarModeRewardValues().

◆ GetUInt8OrNull()

Optional< uint8 > Field::GetUInt8OrNull ( ) const
noexcept

◆ IsNull()

◆ SetMetadata()

void Field::SetMetadata ( QueryResultFieldMetadata const *  meta)
private

Definition at line 254 of file Field.cpp.

References _meta.

Referenced by ResultSet::ResultSet().

◆ SetValue()

void Field::SetValue ( char const *  newValue,
uint32  length 
)
private

Definition at line 247 of file Field.cpp.

References _length, and _value.

Friends And Related Symbol Documentation

◆ PreparedResultSet

friend class PreparedResultSet
friend

Definition at line 96 of file Field.h.

◆ ResultSet

friend class ResultSet
friend

Definition at line 95 of file Field.h.

Member Data Documentation

◆ _length

◆ _meta

◆ _value


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