![]() |
TrinityCore
|
#include <EnumFlag.h>
Public Member Functions | |
| constexpr | EnumFlag (T value) |
| constexpr EnumFlag & | operator&= (EnumFlag right) |
| constexpr EnumFlag & | operator|= (EnumFlag right) |
| constexpr EnumFlag | operator~ () const |
| constexpr void | RemoveFlag (EnumFlag flag) |
| constexpr bool | HasFlag (T flag) const |
| constexpr bool | HasAllFlags (T flags) const |
| constexpr | operator T () const |
| constexpr std::underlying_type_t< T > | AsUnderlyingType () const |
Private Attributes | |
| T | _value |
Friends | |
| constexpr friend EnumFlag | operator& (EnumFlag left, EnumFlag right) |
| constexpr friend EnumFlag | operator| (EnumFlag left, EnumFlag right) |
Definition at line 65 of file EnumFlag.h.
|
inlineconstexpr |
Definition at line 70 of file EnumFlag.h.
|
inlineconstexpr |
Definition at line 122 of file EnumFlag.h.
References EnumFlag< T >::_value.
Referenced by AuctionHouseObject::AddAuction(), PhasingHandler::FillPartyMemberPhase(), WorldSession::HandleAuctionPlaceBid(), misc_commandscript::HandleGPSCommand(), wp_commandscript::HandleWpShowCommand(), Creature::LoadTemplateImmunities(), AuctionBotBuyer::PlaceBidToEntry(), SceneMgr::PlaySceneByTemplate(), PhasingHandler::PrintToChat(), Player::SendPlayerChoice(), PhasingHandler::SendToPlayer(), WorldPackets::Movement::CommonMovement::WriteCreateObjectSplineDataBlock(), and VMAP::WorldModel::writeFile().
|
inlineconstexpr |
Definition at line 112 of file EnumFlag.h.
References EnumFlag< T >::_value, and flags.
Referenced by Movement::MoveSplineFlag::HasAllFlags().
|
inlineconstexpr |
Definition at line 106 of file EnumFlag.h.
References EnumFlag< T >::_value.
Referenced by _isPositiveEffectImpl(), UF::AzeriteItemDataAppendAllowedFieldsMaskForFlag(), AuctionHouseObject::BuildListBuckets(), BaseEntity::BuildValuesUpdateBlockForPlayer(), AuraEffect::CalculateEstimatedAmount(), SpellInfo::CanBeInterrupted(), Trinity::Net::Http::CanLogRequestContent(), Trinity::Net::Http::CanLogResponseContent(), PhaseShift::CanSee(), Spell::CheckEffectTarget(), SpellInfo::CheckLocation(), Spell::CheckMovement(), SpellInfo::CheckTarget(), ConvertADT(), Player::ForEachItem(), Player::GetFreeInventorySlotCount(), Unit::GetMountCapability(), PathGenerator::GetNavTerrain(), GameObjectTemplate::GetNoDamageImmune(), GameObjectTemplate::GetNotInCombat(), GameObjectTemplate::GetRequireLOS(), Spell::GetSearcherTypeMask(), character_commandscript::HandleCharacterReputationCommand(), WorldSession::HandleClassTalentsSetStarterBuildActive(), lookup_commandscript::HandleLookupFactionCommand(), AuraEffect::HandlePeriodicDamageAurasTick(), AuraEffect::HandlePeriodicHealAurasTick(), AuraEffect::HandlePeriodicHealthLeechAuraTick(), WorldSession::HandlePlayerChoiceResponse(), SpellInfo::HasAuraInterruptFlag(), SpellInfo::HasAuraInterruptFlag(), SpellInfo::HasChannelInterruptFlag(), SpellInfo::HasChannelInterruptFlag(), CampaignEntry::HasFlag(), CreatureStaticFlagsHolder::HasFlag(), CreatureStaticFlagsHolder::HasFlag(), CreatureStaticFlagsHolder::HasFlag(), CreatureStaticFlagsHolder::HasFlag(), CreatureStaticFlagsHolder::HasFlag(), CreatureStaticFlagsHolder::HasFlag(), CreatureStaticFlagsHolder::HasFlag(), CreatureStaticFlagsHolder::HasFlag(), Movement::MoveSplineFlag::HasFlag(), QuestLineXQuestEntry::HasFlag(), TransmogOutfitEntryEntry::HasFlag(), TransmogOutfitSlotInfoEntry::HasFlag(), TransmogOutfitSlotOptionEntry::HasFlag(), TransmogSituationEntry::HasFlag(), TransmogSituationTriggerEntry::HasFlag(), VehicleSeatEntry::HasFlag(), WMOAreaTableEntry::HasFlag(), ReputationMgr::Initialize(), Spell::IsAutoActionResetSpell(), MirrorTimer::IsChanged(), GameObjectTemplate::IsDespawnAtAction(), GameObjectTemplate::IsGiganticGameObject(), Unit::IsImmunedToAuraPeriodicTick(), Unit::IsImmunedToDamage(), Unit::IsImmunedToSpellEffect(), GameObjectTemplate::IsLargeGameObject(), SpellInfo::IsMoveAllowedChannel(), MirrorTimer::IsPaused(), MirrorTimer::IsPausedChanged(), PhaseShift::PhaseRef::IsPersonal(), Movement::MoveSplineFlag::isSmooth(), GameObjectTemplate::IsUsingGroupLootRules(), isValidString(), UF::ItemDataAppendAllowedFieldsMaskForFlag(), GridMap::loadAreaData(), ReputationMgr::LoadFromDB(), GridMap::loadHeightData(), GridMap::loadLiquidData(), MMAP::TerrainBuilder::loadMap(), MMAP::TerrainBuilder::loadVMapModel(), CriteriaHandler::ModifierSatisfied(), SceneMgr::OnSceneCancel(), SceneMgr::OnSceneComplete(), UF::PlayerDataAppendAllowedFieldsMaskForFlag(), UF::PlayerHouseInfoComponentDataAppendAllowedFieldsMaskForFlag(), UF::PlayerInitiativeComponentDataAppendAllowedFieldsMaskForFlag(), Vehicle::RemovePassenger(), Spell::SearchChainTargets(), Spell::SelectImplicitChainTargets(), Spell::SelectImplicitTargetDestTargets(), Spell::SelectImplicitTargetObjectTargets(), AuctionHouseObject::SendAuctionWon(), ReputationMgr::SetAtWar(), ReputationMgr::SetInactive(), Player::SetTraitConfigUseSharedActionBars(), Player::SetTraitConfigUseStarterBuild(), ReputationMgr::SetVisible(), SpellInfo::SpellCancelsAuraEffect(), Conversation::Start(), UF::UnitDataAppendAllowedFieldsMaskForFlag(), Player::UpdateTraitConfig(), PhaseShift::UpdateUnphasedFlag(), UF::AzeriteItemData::WriteCreate(), UF::ItemData::WriteCreate(), UF::PlayerData::WriteCreate(), UF::PlayerHouseInfoComponentData::WriteCreate(), UF::PlayerInitiativeComponentData::WriteCreate(), and UF::UnitData::WriteCreate().
|
inlineconstexpr |
Definition at line 117 of file EnumFlag.h.
|
inlineconstexpr |
Definition at line 74 of file EnumFlag.h.
References EnumFlag< T >::_value.
|
inlineconstexpr |
Definition at line 85 of file EnumFlag.h.
References EnumFlag< T >::_value.
Definition at line 96 of file EnumFlag.h.
References EnumFlag< T >::_value.
|
inlineconstexpr |
Definition at line 101 of file EnumFlag.h.
References EnumFlag< T >::_value.
Referenced by MirrorTimer::ClearChanged().
|
friend |
Definition at line 80 of file EnumFlag.h.
|
friend |
Definition at line 91 of file EnumFlag.h.
|
private |
Definition at line 128 of file EnumFlag.h.
Referenced by EnumFlag< T >::AsUnderlyingType(), EnumFlag< T >::HasAllFlags(), EnumFlag< T >::HasFlag(), EnumFlag< AreaTriggerActionSetFlag >::operator AreaTriggerActionSetFlag(), EnumFlag< T >::operator&=(), EnumFlag< T >::operator|=(), EnumFlag< T >::operator~(), and EnumFlag< T >::RemoveFlag().