TrinityCore
Loading...
Searching...
No Matches
EnumFlag< T > Class Template Reference

#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)
 

Detailed Description

template<typename T>
class EnumFlag< T >

Definition at line 65 of file EnumFlag.h.

Constructor & Destructor Documentation

◆ EnumFlag()

template<typename T >
constexpr EnumFlag< T >::EnumFlag ( T  value)
inlineconstexpr

Definition at line 70 of file EnumFlag.h.

Member Function Documentation

◆ AsUnderlyingType()

◆ HasAllFlags()

template<typename T >
constexpr bool EnumFlag< T >::HasAllFlags ( T  flags) const
inlineconstexpr

Definition at line 112 of file EnumFlag.h.

References EnumFlag< T >::_value, and flags.

Referenced by Movement::MoveSplineFlag::HasAllFlags().

◆ HasFlag()

template<typename T >
constexpr bool EnumFlag< T >::HasFlag ( T  flag) const
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().

◆ operator T()

template<typename T >
constexpr EnumFlag< T >::operator T ( ) const
inlineconstexpr

Definition at line 117 of file EnumFlag.h.

◆ operator&=()

template<typename T >
constexpr EnumFlag & EnumFlag< T >::operator&= ( EnumFlag< T >  right)
inlineconstexpr

Definition at line 74 of file EnumFlag.h.

References EnumFlag< T >::_value.

◆ operator|=()

template<typename T >
constexpr EnumFlag & EnumFlag< T >::operator|= ( EnumFlag< T >  right)
inlineconstexpr

Definition at line 85 of file EnumFlag.h.

References EnumFlag< T >::_value.

◆ operator~()

template<typename T >
constexpr EnumFlag EnumFlag< T >::operator~ ( ) const
inlineconstexpr

Definition at line 96 of file EnumFlag.h.

References EnumFlag< T >::_value.

◆ RemoveFlag()

template<typename T >
constexpr void EnumFlag< T >::RemoveFlag ( EnumFlag< T >  flag)
inlineconstexpr

Definition at line 101 of file EnumFlag.h.

References EnumFlag< T >::_value.

Referenced by MirrorTimer::ClearChanged().

Friends And Related Symbol Documentation

◆ operator&

template<typename T >
constexpr friend EnumFlag operator& ( EnumFlag< T >  left,
EnumFlag< T >  right 
)
friend

Definition at line 80 of file EnumFlag.h.

◆ operator|

template<typename T >
constexpr friend EnumFlag operator| ( EnumFlag< T >  left,
EnumFlag< T >  right 
)
friend

Definition at line 91 of file EnumFlag.h.

Member Data Documentation

◆ _value


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