AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE > Class Template Reference

#include "Object.h"

Public Member Functions

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

Private Attributes

T_VALUES m_values [ARRAY_SIZE]
 
T_FLAGS m_flags
 

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 >

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
349 {
350 memset(&m_values, 0x00, sizeof(T_VALUES) * ARRAY_SIZE);
351 m_flags = 0;
352 }
T_VALUES m_values[ARRAY_SIZE]
Definition: Object.h:364
T_FLAGS m_flags
Definition: Object.h:365

References FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::m_flags, and FlaggedValuesArray32< T_VALUES, T_FLAGS, FLAG_TYPE, ARRAY_SIZE >::m_values.

Member Function Documentation

◆ AddFlag()

◆ AddValue()

◆ 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

◆ 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

◆ 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

Member Data Documentation

◆ m_flags

◆ m_values