Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE > Class Template Reference

#include <Object.h>

Public Member Functions

void AddFlag (FLAG_TYPE flag)
void AddValue (FLAG_TYPE flag, T_VALUES value)
void DelFlag (FLAG_TYPE flag)
 FlaggedValuesArray32 ()
T_FLAGS GetFlags () const
T_VALUES GetValue (FLAG_TYPE flag) const
bool HasFlag (FLAG_TYPE flag) const
void SetValue (FLAG_TYPE flag, T_VALUES value)

Private Attributes

T_FLAGS m_flags
T_VALUES m_values [ARRAY_SIZE]

Detailed Description

template<class T_VALUES, class T_FLAGS, class FLAG_TYPE, uint8 ARRAY_SIZE>
class FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >

Definition at line 564 of file Object.h.

Constructor & Destructor Documentation

◆ FlaggedValuesArray32()

template<class T_VALUES, class T_FLAGS, class FLAG_TYPE, uint8 ARRAY_SIZE>
FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::FlaggedValuesArray32 ( )
inline

Definition at line 567 of file Object.h.

References m_flags, and m_values.

Member Function Documentation

◆ AddFlag()

template<class T_VALUES, class T_FLAGS, class FLAG_TYPE, uint8 ARRAY_SIZE>
void FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::AddFlag ( FLAG_TYPE flag)
inline

◆ AddValue()

template<class T_VALUES, class T_FLAGS, class FLAG_TYPE, uint8 ARRAY_SIZE>
void FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::AddValue ( FLAG_TYPE flag,
T_VALUES value )
inline

◆ DelFlag()

template<class T_VALUES, class T_FLAGS, class FLAG_TYPE, uint8 ARRAY_SIZE>
void FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::DelFlag ( FLAG_TYPE flag)
inline

◆ GetFlags()

template<class T_VALUES, class T_FLAGS, class FLAG_TYPE, uint8 ARRAY_SIZE>
T_FLAGS FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::GetFlags ( ) const
inline

Definition at line 573 of file Object.h.

References m_flags.

Referenced by WorldObject::CanDetectInvisibilityOf(), and WorldObject::CanDetectStealthOf().

◆ GetValue()

template<class T_VALUES, class T_FLAGS, class FLAG_TYPE, uint8 ARRAY_SIZE>
T_VALUES FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::GetValue ( FLAG_TYPE flag) const
inline

◆ HasFlag()

template<class T_VALUES, class T_FLAGS, class FLAG_TYPE, uint8 ARRAY_SIZE>
bool FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::HasFlag ( FLAG_TYPE flag) const
inline

Definition at line 574 of file Object.h.

References m_flags.

◆ SetValue()

template<class T_VALUES, class T_FLAGS, class FLAG_TYPE, uint8 ARRAY_SIZE>
void FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::SetValue ( FLAG_TYPE flag,
T_VALUES value )
inline

Definition at line 579 of file Object.h.

References m_values.

Referenced by AuraEffect::HandleAuraGhost().

Member Data Documentation

◆ m_flags

template<class T_VALUES, class T_FLAGS, class FLAG_TYPE, uint8 ARRAY_SIZE>
T_FLAGS FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::m_flags
private

Definition at line 584 of file Object.h.

Referenced by AddFlag(), DelFlag(), FlaggedValuesArray32(), GetFlags(), and HasFlag().

◆ m_values

template<class T_VALUES, class T_FLAGS, class FLAG_TYPE, uint8 ARRAY_SIZE>
T_VALUES FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::m_values[ARRAY_SIZE]
private

Definition at line 583 of file Object.h.

Referenced by AddValue(), FlaggedValuesArray32(), GetValue(), and SetValue().


The documentation for this class was generated from the following file:
  • src/server/game/Entities/Object/Object.h